-
Notifications
You must be signed in to change notification settings - Fork 10
Release Guide
Oliver Beckstein edited this page Oct 11, 2024
·
4 revisions
Making a new release of MDPOW:
We make releases from develop (master is retired, eventually we'll rename develop into main):
Deployment is automated via GHA. GitHub is registered as trusted in PyP and testPyPi.
- make sure that all issues for the mile stone have been addressed
- finalize CHANGES
- release date
- check completeness
- commit changes to develop and wait for CI to pass
- Tag the release
The tag will automatically trigger the TestPyPi deployment action and the release will show up in https://test.pypi.org/project/MDPOW/.
git tag -m "Release X.Y.Z" release-x.y.z git push --tags
-
Test the release
mamba create -n mdpowtest python=3.12 pytest gromacs cairosvg mamba activate mdpowtest pip install pybol pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ MDPOW pytest --pyargs mdpow
-
Create a release on GitHub from the tagged commit. Add notes, i.e., a condensed summary of
CHANGES
and typically a link to theCHANGES
of the tagged release. Push as an announcement.
- Close milestone on GitHub
- On develop, bump release in
version.py
and add next entry toCHANGES
.