dev:release_checklist
This is an old revision of the document!
Release Checklist
1. Check that the dashboard is green and there are no other blocking issues
2. Cut the release version
git checkout -b support/v20XX.Y
Edit the cp2k_version
string in src/cp2k_info.F (⚠️ remove the Development Version
).
tools/build_utils/get_revision_number src >REVISION git add REVISION src/cp2k_info.F git commit -m "Cut release version 20XX.Y" REVISION src/cp2k_info.F
3. Tag the release and push to GitHub
git tag -m "Cut release version 20XX.Y" -a v20XX.Y git push upstream support/v20XX.Y v20XX.Y
4. Create tar ball and upload to new GitHub draft release
pip3 install git-archive-all git-archive-all ./cp2k-20XX.Y.tar.bz2
5. Create and upload binaries and Docker images
6. Create a new manual on "cp2k.org"
cd cp2k/tools/docker docker build -f ./Dockerfile.test_manual --build-arg GIT_COMMIT_SHA=$(git rev-parse HEAD) -t manual_img ../../ docker run -v "$(pwd)":/mnt manual_img cp -rv /workspace/artifacts/manual /mnt/ scp -r manual sham.cp2k.org:/var/www/cp2k.org/manual/cp2k-20XX_Y-branch
Add a new link in the tools/manual/index.html file and commit that change.
7. Update the CP2K web page
- Add News entry
- Update Version History
- Update Git command line
8. Dissemination
Inform the
- CP2K developers by email
- CP2K users via the CP2K mailing list (Example - ⚠️ check greeting!)
- the Twitter-sphere via the Twitter account
about the new CP2K release.
dev/release_checklist.1672482456.txt.gz · Last modified: 2022/12/31 10:27 by oschuett