-
Notifications
You must be signed in to change notification settings - Fork 2
Release checklist
Andreas Pedersen edited this page Aug 7, 2024
·
32 revisions
To release a new version of the code the following should be executed. In the example it is a minor release (1.7.2):
- Make a PR for
developemnt->master- merge with Create a merge commit strategy to keep all commits
- After merge
- On master make a commit with new version number (
1.7.2) insrc/easyreflectometry/__version__.py- You can do change directly on Github page, press (
.) on the page for the repo
- On master make a commit with new version number (
- Tag commit on
master- Name: should be consistent with version number
vx.y.z(fx.v1.7.2) - Type: Annotated
- Name: should be consistent with version number
- Under
Actionson the GitHub Repo page make sure following pipelines were successful-
Publish Python Package(Alternatively check new version is deployed on PyPI) -
Build Documentation and Push to gh-pages Branch(Alternatively check new docs version is deployed)
-
- Release new version on GitHub
- Go to
Releaseson the GitHub Repo - A draft for the new version has been created by
release-drafterpipeline - Publish release by editing the draft
- Go to
- Merge
masterintodevelop
Push to master triggers:
- The package pipeline
python-package.yml- Produce an artifact for each of the specified python versions
- Only used for testing the artifacts for the various python versions
- The build and publish pipeline
python-publish.yml- Produce an artifact
- Publish it to PyPI
- The documentation build and deploy pipeline
documentation-deploy.yml- Produce the sphinx documentation
- Push the produced documentation to
gh-pagesbranch