-
Notifications
You must be signed in to change notification settings - Fork 3
Release checklist
Andreas Pedersen edited this page Jan 18, 2024
·
29 revisions
To release a new version of the code the following should be executed:
- Decide the new release nr
x.y.z
(fx.1.7.2
) - Make a
pre-release
branch fromdevelop
to prepare the release- Use release version in
pyproject.toml
- Use release version
INSTALLATION.md
for public homepage to point to released version - Use release version in
CHANGELOG.md
- Use release version in
README.md
- Use release version in
- Make a PR for
pre-release
->main
, merge with SQUASH strategy to form single commit - After merge
- Make sure the
build_executable
pipeline was successful - Make sure the
snapcraft
pipeline was successful - Tag commit to be consistent with version number
vx.y.z
(fx.v1.7.2
)
- Make sure the
- On GitHub create a new release in hand
- Delete
pre-release
- Merge
main
intodevelop
- Increase patch version and reintroduce non release naming in
pyproject.toml
(fx.1.7.3-dev
) - Add entry for the next release in
CHANGELOG.md
- Increase patch version and reintroduce non release naming in
Push to any branch triggers:
- A build and publish pipeline
build_executable.yml
- Produce artifacts for Windows and Mac-OS
- Upload artifacts to FTP server
- A build and publish pipeline
snapcraft.yml
- Produce artifact for Linux
- Upload artifact to snapcraft
- For
development
branch the artifact goes tobeta
- For
main
branch the artifact is goes tostable
- For
Push to main
triggers:
- The documentation build and deploy pipeline
documentation_build.yml
- Produce the sphinx documentation
- Push the produced documentation to
gh-pages
branch