Skip to content

Release Procedures

Paul Kuberry edited this page Jul 30, 2025 · 8 revisions

For Developers:

  • Test on available computing resources

  • Create "New Version" on Zenodo.org, but do not publish

    • Update date, description, and version
  • Use DOI from Zenodo to update wiki and README.md

  • Go to "Code" on Github, then "Releases", then "Draft a New Release"

  • Under option to choose a tag, scroll to bottom and select "+Create a Tag"
    after entering a new tag name

  • Download .zip using wget, rename to compadre-1.x.x.zip

  • Update release assets to Zenodo and then publish release on Zenodo

    • Make sure to click "Start Upload"
  • Run Github actions workflow to generate/upload documentation

  • Run Github actions workflow to generate/upload sdist of pycompadre

  • Run Github actions workflow to generate/upload wheels of pycompadre

  • Update Spack recipe to indicate new release version

  • Add release to researchgate.net

    • Add title like: Compadre Toolkit Version v1.3.0
    • Copy description from release
    • Update date
    • Copy in DOI
    • Copy REPO link as zenodo link with “/record/“ in name
    • Mark language as English, C++, Python
  • Download .tar.gz of release from Github

  • Run shashum -a 256 on *.tar.gz file

  • Add version to both compadre and py-pycompadre recipe with commit msg: Update compadre and py-pycompadre to v1.x.y

    • compadre: add version 1.x.y
    • py-pycompadre: add version 1.x.y
  • Test the install

  • Push to spack

Clone this wiki locally