Most of the workflow is based on the Makefile
and the maturin
CLI tool.
make setup-venv
source ./venv/bin/activate
maturin is used to build the python package. Install delta-rs in the current virtualenv
make develop
Then, list all the available tasks
make help
Format:
make format
Check:
make check-python
Unit test:
make unit-test
- Make a new PR to update the version in pyproject.toml.
- Once merged, push a tag of the format
python-vX.Y.Z
. This will trigger CI to create and publish release artifacts. - In GitHub, create a new release based on the new tag. For release notes, use the generator at a starting point, but please revise them for brevity. Remove anything that is dev-facing only (chores), and bring all important changes to the top, leaving less important changes (such as dependabot updates) at the bottom.
- Once the artifacts are showing up in PyPI, announce the release in the delta-rs Slack channel. Be sure to give a shout-out to the new contributors.