User Tools

Site Tools


dev:release_checklist

This is an old revision of the document!


Protocol for the creation of a CP2K release (branch) version

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
git add  src/cp2k_info.F
git commit -m "Cut release version 20XX.Y" REVISION src/cp2k_info.F

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

3. Tag the release and push to GitHub

git tag -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 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.

6. Update the CP2K web page

7. Dissemination

Inform the

  • CP2K developers by email
  • CP2K users via the CP2K mailing list (Example)
  • the Twitter-sphere via the Twitter account

about the new CP2K release.

dev/release_checklist.1657366491.txt.gz · Last modified: 2022/07/09 11:34 by oschuett