Release Title: Interactive download selection
Release Date: 2026-04-02
Release Procedure
Preparation
Create a release branch
Optional: Check release on Test-PyPI
This should be done when the README file was changed, to assure a correct display of it at pypi.
🐙 Create a Release Pull Request with the name Release vx.x.x
🐙 Publish Release on GitHub and PyPI
- Navigate to your releases on GitHub and open your draft release.
▶️ Release on GitHub!
▶️ In the background the GitHub workflow (pypi-publish.yml) will publish the package 📦 on PyPI!
🐙 Set up new development
Documentation on Read the Docs (RTD)
Additional notes
The release procedure is a process in which different parts of the repository are involved.
These symbols help with orientation:
- 🐙 GitHub
- 💠 git (Bash)
- 📝 File
- 💻 Command Line (CMD)
- 📦 Package
This software follows the Semantic Versioning (SemVer).
It always has the format MAJOR.MINOR.PATCH, e.g. 1.5.0.
The data follows the Calendar Versioning (CalVer).
It always has the format YYYY-MM-DD, e.g. 2022-05-16.
Sources:
Release Title: Interactive download selection
Release Date: 2026-04-02
Release Procedure
Preparation
Draft GitHub Releasewith the release version numbervx.x.xas titledeveloppytestand apply linting withpre-commit run -aCreate a
releasebranchdevelopand branch withgit checkout -b release-vx.x.xbump2version --current-version current_version> --new-version <new_version> patchdate-releasedin📝CITATION.cff📝CHANGELOG.mdgit commit -am "version update vx.x.x"Optional: Check release on Test-PyPI
This should be done when the
READMEfile was changed, to assure a correct display of it at pypi.run workflowbutton on branchrelease-vx.x.xon the workflowBuild and release on pypi testsRelease historyin the navigation bar.bump2version buildand push afterwards.🐙 Create a
Release Pull Requestwith the nameRelease vx.x.xreleaseintoproductionbranchCreate new tag on releasemethod within the github draft Releaseproductionbranch and pullgit tag -nwith usinggit tag -a v0.12.1 -m "open-mastr release v0.12.1 with PyPI"and push it withgit push --tags🐙 Publish
Releaseon GitHub and PyPIgenerate release notesbutton provided by github (This only works after the release branch is merged on production)tagproductionbranch🐙 Set up new development
release-*todevelop📝CHANGELOG.md## [v0.XX.X] unreleased ### Added ### Changed ### Removedrelease-*todevelopand deleterelease-*branchDocumentation on Read the Docs (RTD)
the build status, visit https://readthedocs.org/projects/open-mastr/builds/
Additional notes
The release procedure is a process in which different parts of the repository are involved.
These symbols help with orientation:
This software follows the Semantic Versioning (SemVer).
It always has the format
MAJOR.MINOR.PATCH, e.g.1.5.0.The data follows the Calendar Versioning (CalVer).
It always has the format
YYYY-MM-DD, e.g.2022-05-16.Sources: