Before getting started, install Poetry.
To install the project:
poetry installOptionally, you can also install pre-commit hooks:
poetry run pre-commit installLastly, to see common tasks with taskipy:
poetry run task --listTo ensure code quality, we use the following tools:
To run these:
poetry run task lintTo run tests via pytest:
poetry run task testReleasing is fully automated via our CI pipeline. On each commit to main, it will:
- Lint and test the codebase
- Determine if a new version should be released (using conventional commits)
- If so, bump the version and publish a new release
To override this behavior, include [cd skip] in your commit message.