Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 1.3 KB

RELEASE_PROCEDURE.md

File metadata and controls

31 lines (19 loc) · 1.3 KB

Release procedure for DLA-Future-Fortran

DLA-Future-Fortran follows Semantic Versioning.

  1. For minor and major releases: check out the main branch. All changes required for the release are added to main via pull requests. For patch releases: check out the corresponding release-major.minor branch.

  2. Write release notes in CHANGELOG.md.

  3. Update the version in CMakeLists.txt.

  4. Update the version and date in CITATION.cff.

  5. When making a major release, remove deprecated functionality if appropriate.

  6. Update the minimum required versions if necessary.

  7. Ensure you have GitHub CLI installed. Run gh auth login to authenticate with your GitHub account, or set the GITHUB_TOKEN to a token with public_repo access.

  8. Create a release on GitHub using the script scripts/roll_release.sh.

  9. Update Spack recipe in spack/packages/dla-future-fortran/package.py adding the new release.

  10. Synchronize upstream Spack package with local repository. Exclude blocks delimited by # !!! comments. These are only intended for the internal Spack package.

  11. Delete your GITHUB_TOKEN if created only for the release.