Development¶
Instructions for developers.
On macOS¶
Install
- 
brew install pyenv pyenv-virtualenv
- 
brew install pipx
- 
pipx install poetry
- 
brew install ruff
Similar to this setup, but no tox and uses ruff.
Procedure¶
Get repo:
git clone
Install development environment:
poetry install
Launch virtualenv:
poetry shell
Code formatting:
poetry run ruff format
Linter:
poetry run ruff check
Test with coverage:
pytest --cov --cov-report term
Build documentation:
mkdocs build
PyPi publish checklist¶
Ref: Digital Ocean
- Bump version
-  pyproject.toml
-  src/beancount_multitool/__version__.py
- Update changelog in the documentation.
- Run local tests and coverage.
-  Update coverage number in project README.md.
-  Update documentation, if necessary- Build documentation and check for warnings and errors.
 
-  git commitandgit push.
- Check that tests and deploy docs actions succeeded on GitHub Action.
-  Tag the new version: git tag -a v0.5.0 -m "v0.5.0"
-  poetry build
-  poetry publish