Release Process

You may release the project by following these steps:

  1. Bump the version src/build/__init__.py

  2. Update CHANGELOG.rst with the new version and current date

  3. Make a release commit with the changes made above
    • The commit message should follow the release X.Y.Z format

  4. Make a signed tag (git tag --sign X.Y.Z)
    • The tag title should follow the build X.Y.Z format

    • The tag body should be a plaintext version of the changelog for the current release

  5. Push the commit and tag to the repository (git push and git push --tags)

  6. Make a release on GitHub or with the gh CLI tool. Copy the release notes into the release.

If you have any questions, please look at previous releases and/or ping the other maintainers.