Developer guide#
Development installation#
If you have postgres available, (perhaps with brew install postgresql on macOS), you can prepare
an editable installation and run the tests:
make setup
. .venv/bin/activate
pytest redun
# Other targets
make lint
make format
Release#
Release Steps#
Prepare a release branch and make a PR from this branch with an updated:
versioninpyproject.tomlandredun._version.py- new version number should follow semantic versioning rules (see semver.org for details)CHANGELOG- userelease_notes.pyscript to generate the release notes (see that script for usage)uv.lock- runuv lockto update the lockfile after changing the version
Merge the release branch to
mainCreate and push a new version tag:
make release