From 57eb09e443306cdb267f1cdba097d6a56525c4c8 Mon Sep 17 00:00:00 2001 From: Martin Alfke Date: Fri, 8 Dec 2023 14:44:47 +0100 Subject: [PATCH] how to release documentation --- RELEASE_howto.md | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 RELEASE_howto.md diff --git a/RELEASE_howto.md b/RELEASE_howto.md new file mode 100644 index 00000000..321aac5f --- /dev/null +++ b/RELEASE_howto.md @@ -0,0 +1,70 @@ +# How to do a HDM release + +## Prepare gemset + +```shell +bundle config set --local path 'vendor/bundle' +bundle install +``` + +## Merge pull requests + +1. check labels on issues and pull requests on github +1. check mentions from pull requests to issues +1. merge all desired pull requests + +## Create Release PR + +```shell +export CHANGELOG_GITHUB_TOKEN="github_TOKEN" +git switch -c release/X.Y.Z +``` + +edit `Rakefile`, search replace `future_release` + +```text + config.future_release = 'X.Y.Z' +``` + +Create Changelog + +```shell +bundle exec rake changelog +``` + +check generated changlog + +Create release pull request + +```shell +git add -A +git commit -m 'Release vX.Y.Z' +git push +``` + +Open pull request on GitHub, add `skip-changelog` label and merge + +## Set release tag + +```shell +git switch main +git pull -r +git tag vX.Y.Z +git push --tags +``` + +## Generate GitHub release + +Open [Releases - betadots/hdm](https://github.com/betadots/hdm/releases) in browser. + +Click on `Draft a new release` + +Set release title to tag name (X.Y.Z) + +Choose tag + +Click on `generate release notes` + +Publish release + +Done.