You'll need uv and just installed.
Clone the repo and run:
$ just setupThis will create a virtual environment and install all dependencies.
When creating a pull request, try to:
- Write tests if applicable
- Note important changes in the CHANGES file
- Update the README file if needed
- Update the documentation if needed
- Add yourself to the AUTHORS file
This project uses ruff for linting and formatting.
To auto-format and fix lint issues:
$ just formatTo check without modifying:
$ just lintWhen you add new models or make changes to models, you'll need to make migrations before the tests will run:
$ just makemigrationsTo run tests on your current Python version:
$ just testTo run the full tox test matrix across Python and Django versions:
$ just test-matrixTo run tests with a coverage report (in htmlcov directory):
$ just test-covTo build the Sphinx documentation:
$ just docsTo release to PyPI:
- Update the version:
just bump patch(orminor/major) - Build:
just build - Publish:
just publish