Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use poetry #124

Merged
merged 20 commits into from
Jul 22, 2024
Merged

Use poetry #124

merged 20 commits into from
Jul 22, 2024

Conversation

ekiefl
Copy link
Owner

@ekiefl ekiefl commented Jul 14, 2024

Introduces poetry

Poetry is a popular dependency and package building tool for python. Currently package building is a manual process (see PYPI.md) and dependency management is controlled with requirements.txt files (requirements.txt, requirements-dev, docs/requirements.txt).

Adopting poetry in pooltool has several benefits. Checked items are benefits that come to fruition in this PR, and unchecked benefits are for future PRs.

  • lock files
  • cross-platform dependency resolution
  • guaranteed consistency between python environments in prod, dev, doc generation, and CI.
  • easier and more straight forward developer installation
  • straightforward/automated package publishing pipeline
  • single-line install instructions with pip install pooltool-billiards, regardless of OS.

Note: this PR has no influence on the pooltool-billiards package on pypi.

@ekiefl ekiefl merged commit c696a12 into main Jul 22, 2024
2 checks passed
@ekiefl ekiefl deleted the improve-installation branch July 22, 2024 01:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant