User Tools

Site Tools


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.

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

Example: https://github.com/cp2k/cp2k/commit/71f6a37

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.

Example: https://github.com/cp2k/cp2k/commit/8ed2d75

7. Update the CP2K web page

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.1672481697.txt.gz · Last modified: 2022/12/31 10:14 by oschuett