This project welcomes contributions. All Pull Requests should include proper testing, documentation, and follow all existing checks and practices.
- Create a branch off
main
- Develop, add tests, ensure all tests are passing
- Push up to GitHub (running pre-commit)
- Create a PR, get approval
- Merge the PR to
main
- On
main
: Create a tag withjust tag
- Do any manual or integration testing
- Push the tag to GitHub
just deploy-tag
, which will create aDraft
release and upload to test.pypi.org via CICD - Approve the release on GitHub, which will upload to pypi.org via CICD
- This project follows Semantic Versioning
This project uses just
(link)
This project uses pre-commit
(link).
Install it with just install-precommit
Install with just install
This project
uses black
(link), and ruff
(link).
They run with pre-commit but you can run them directly with just lint
in the root.
This project utilizes Doctests and pytest
.
With the dev
extras installed, you can run all tests with just test
in the root of the project.
It will automatically pick up it's configuration from pyproject.toml