Release preparation plan - [ ] create and plan next milestone (assign issues, set priorities, identify and name topic/s): - [ ] set date for test phase: - [ ] set date for release: - [ ] send announcement about dates to community Checkout develop branch: `git checkout develop` - [ ] have a look into release milestone and manage last issues and PRs - [ ] update CITATION.cff (date, contributors, version, DOI) Checkout main branch: `git checkout develop` - [ ] `git merge --no-ff release/vX.Y.Z` (release branch into main) - [ ] (potentially) resolve merge conflicts and `git continue merge` - [ ] `git tag` returns a list of all tags - [ ] `git tag -a vX.Y.Z -m "vX.Y.Z"` - [ ] (potentially) `git tag` for review - [ ] `git push --follow-tags` Release on [github.com](https://github.com) - [ ] Go to tag vX.Y.Z and click "Release from Tag" - [ ] auto-generate the release description - [ ] publish the release on GitHub - *https://github.com/Edirom/cartographer-app/releases/tag/v1.0.0* Checkout develop branch: `git checkout develop` - [ ] `git merge --no-ff release/vX.Y.Z` (release branch into develop) Publication on [zenodo.org](https://zenodo.org) - [ ] edit publication draft - [ ] remove placeholder file and upload files copied from *GitHub release* - [ ] double-check metadata - [ ] publish on Zenodo (with updated files) -> *[link publication DOI](https://zenodo.org/records/17396487)* Clean-up - [ ] announce new version to Cartographer community Continue to next release - [ ] create new release issue
Release preparation plan
Checkout develop branch:
git checkout developCheckout main branch:
git checkout developgit merge --no-ff release/vX.Y.Z(release branch into main)git continue mergegit tagreturns a list of all tagsgit tag -a vX.Y.Z -m "vX.Y.Z"git tagfor reviewgit push --follow-tagsRelease on github.com
Checkout develop branch:
git checkout developgit merge --no-ff release/vX.Y.Z(release branch into develop)Publication on zenodo.org
Clean-up
Continue to next release