Context
Currently the app requires cloning the repo and installing from source. Publishing to PyPI would make installation a one-liner (pip install budget-forecaster or pipx install budget-forecaster) and demonstrates packaging proficiency.
Proposed solution
- Configure
pyproject.toml for PyPI publishing (replace or complement current setup.py)
- Add versioning strategy (e.g.,
__version__ or git tags)
- Add GitHub Actions workflow for automated publishing on release
- Add
[project.scripts] entry point so budget-forecaster is available as a CLI command
Acceptance criteria
Related issues
Context
Currently the app requires cloning the repo and installing from source. Publishing to PyPI would make installation a one-liner (
pip install budget-forecasterorpipx install budget-forecaster) and demonstrates packaging proficiency.Proposed solution
pyproject.tomlfor PyPI publishing (replace or complement currentsetup.py)__version__or git tags)[project.scripts]entry point sobudget-forecasteris available as a CLI commandAcceptance criteria
pip install budget-forecasterworks from PyPIbudget-forecasterCLI command launches the TUIpip installinstructionsRelated issues