Release checklist

  1. Run make manual_linkcheck and fix any broken links in the manual.

  2. Run make in the doc/sphinx directory to update lists of diagnostics and configuration parameters.

  3. Run make in the doc directory to update funding sources.

  4. Create a “pre-release” branch starting from the “dev” branch and remove code that should not be a part of the release.

  5. Set Pism_BRANCH in CMakeLists.txt to “stable”.

  6. Update version, release, and copyright in doc/sphinx/conf.py.

  7. Update CHANGES.rst.

  8. Tag.

    git tag -a v1.X -m "The v1.X release. See CHANGES.rst for the list of changes since v1.X-1."
    
  9. Push.

    git push -u origin HEAD
    
  10. Push tags.

    git push --tags
    
  11. Re-build docs.

    make manual_html manual_pdf browser.tgz
    
  12. Upload these docs.

  13. Write a news item for pism.github.io.

  14. Update the current PISM version on pism.github.io.

  15. Send an e-mail to CRYOLIST.

  16. Tell more people, if desired.

  17. Create a new “release” on https://github.com/pism/pism/releases


Previous Up Next