From a7573f97f21d781dcb4101206722143173cdca4c Mon Sep 17 00:00:00 2001 From: rahul Date: Fri, 18 Oct 2024 16:40:59 -0500 Subject: [PATCH 1/6] add workflows and readme for publishing releases --- .github/release.yml | 28 ++++++++++++++++++++++++++ .github/workflows/label-checker.yml | 21 +++++++++++++++++++ .github/workflows/release.yml | 23 +++++++++++++++++++++ RELEASING.md | 31 +++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 .github/release.yml create mode 100644 .github/workflows/label-checker.yml create mode 100644 .github/workflows/release.yml create mode 100644 RELEASING.md diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 00000000..1c67a2bb --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,28 @@ +name: Release + +on: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+ + +changelog: + categories: + - title: Breaking Changes 🚧 + labels: + # Semver-Major + - breaking change + - title: New Features ✨ + labels: + # Semver-Minor + - enhancement + - title: Bug Fixes 🐛 + labels: + # Semver-Patch + - bugfix + - title: Other Changes 📦 + labels: + - "*" + exclude: + labels: + - chore + - version bump \ No newline at end of file diff --git a/.github/workflows/label-checker.yml b/.github/workflows/label-checker.yml new file mode 100644 index 00000000..b5061477 --- /dev/null +++ b/.github/workflows/label-checker.yml @@ -0,0 +1,21 @@ +name: Label Checker + +on: + pull_request: + types: + - opened + - synchronize + - reopened + - labeled + - unlabeled + +jobs: + check_labels: + name: Check labels + runs-on: ubuntu-latest + steps: + - uses: docker://agilepathway/pull-request-label-checker:latest + with: + # At least one of the labels listed below must be present on the PR for the check to pass + any_of: breaking change,enhancement,bugfix,version bump,release,chore,documentation + repo_token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..d9351c25 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,23 @@ +name: Publish Release + +on: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+ + +permissions: + contents: write + +jobs: + publish: + runs-on: ubuntu-latest + + steps: + - name: Create release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create "${{ github.ref_name }}" \ + --repo="$GITHUB_REPOSITORY" \ + --title="${{ github.ref_name }}" \ + --generate-notes \ No newline at end of file diff --git a/RELEASING.md b/RELEASING.md new file mode 100644 index 00000000..b7c18e14 --- /dev/null +++ b/RELEASING.md @@ -0,0 +1,31 @@ +# Release + +This file describes the process for publishing a new version of the gem as a GitHub release. + +Releases are managed through the [GitHub Releases](https://github.com/dchbx/event_source/releases) page. + +Release names follow the [Semantic Versioning](https://semver.org/) standard. + +Follow the steps below to package and release a new version of the gem. + +## Local Release Preparation +1. Checkout the main branch and pull the latest changes. +2. Create a branch named after the version you are releasing, e.g., v1.0.0. +3. Update the version number in the `lib/event_source/version.rb` file. Note the [correct format](https://guides.rubygems.org/specification-reference/#version); only digits and dots are allowed. Do not include a `v` prefix. +4. Update the `Gemfile.lock` file using the most appropriate command: + - `bundle update --patch --conservative event_source` for a patch release. + - `bundle update --minor --conservative event_source` for a minor release. + - `bundle update --major --conservative event_source` for a major release. + - See bundler documentation for detailed information on how these [commands](https://bundler.io/v2.5/man/bundle-update.1.html) behave. +5. Commit the changes with a message like `bump version to v1.0.0`. +6. Push the branch and raise a pull request against trunk. The pull request title should follow the format: `bump version to v1.0.0`. Be sure to label the pull request with the `version-bump` label. + + +## Publishing the Release +1. Once the pull request is approved and merged, checkout the main branch and pull the latest changes. +2. Create a new annotated tag with the version number, e.g., `git tag -a v1.0.0 -m "v1.0.0"`. +3. Push the tag to the remote repository, e.g., `git push origin refs/tags/v1.0.0`. +4. GitHub Actions will automatically create a new release on the [GitHub Releases](https://github.com/dchbx/event_source/releases) page with release notes. Confirm that the release was successfully published there and that all intended commits are included in the release. + +## Using a Tagged Release in Another Project +To use the new release in another project, update the project's `Gemfile` to reference the release's tag, e.g., `gem 'event_source', git: 'https://github.com/dchbx/event_source.git', tag: 'v1.0.0'`. \ No newline at end of file From de768c9effc6da44f2cb1ccbf03c5e2ec77304a3 Mon Sep 17 00:00:00 2001 From: Brian Henry Date: Thu, 21 Nov 2024 11:43:12 -0700 Subject: [PATCH 2/6] rename workflow release.yml to reduce potential confusion --- .github/workflows/{release.yml => publish-release.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{release.yml => publish-release.yml} (100%) diff --git a/.github/workflows/release.yml b/.github/workflows/publish-release.yml similarity index 100% rename from .github/workflows/release.yml rename to .github/workflows/publish-release.yml From 3f4c1a79b3dbc0caad7cd3628a9fb7e7232baafd Mon Sep 17 00:00:00 2001 From: Brian Henry Date: Thu, 21 Nov 2024 11:44:00 -0700 Subject: [PATCH 3/6] remove unused workflow-looking parts of template release,yml --- .github/release.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/release.yml b/.github/release.yml index 1c67a2bb..68a4d9ea 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -1,9 +1,4 @@ -name: Release - -on: - push: - tags: - - v[0-9]+.[0-9]+.[0-9]+ +# Release notes template (https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes) changelog: categories: From fcaa184338aa6e7b08436c5dbb1b9de2ddf000ca Mon Sep 17 00:00:00 2001 From: Brian Henry Date: Thu, 21 Nov 2024 11:47:07 -0700 Subject: [PATCH 4/6] update releasing steps to reflect short-lived '-release' branch --- RELEASING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/RELEASING.md b/RELEASING.md index b7c18e14..db867bcb 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -10,7 +10,7 @@ Follow the steps below to package and release a new version of the gem. ## Local Release Preparation 1. Checkout the main branch and pull the latest changes. -2. Create a branch named after the version you are releasing, e.g., v1.0.0. +2. Create a branch name using the desired version number followed by the `-release` suffix, e.g., `1.0.0-release`. 3. Update the version number in the `lib/event_source/version.rb` file. Note the [correct format](https://guides.rubygems.org/specification-reference/#version); only digits and dots are allowed. Do not include a `v` prefix. 4. Update the `Gemfile.lock` file using the most appropriate command: - `bundle update --patch --conservative event_source` for a patch release. @@ -24,6 +24,7 @@ Follow the steps below to package and release a new version of the gem. ## Publishing the Release 1. Once the pull request is approved and merged, checkout the main branch and pull the latest changes. 2. Create a new annotated tag with the version number, e.g., `git tag -a v1.0.0 -m "v1.0.0"`. + - IMPORTANT: make sure the tag abides by the format `vX.Y.Z` where `X`, `Y`, and `Z` are integers. It is important that the tag name has a different format than the branch name to avoid confusion with Bundler. 3. Push the tag to the remote repository, e.g., `git push origin refs/tags/v1.0.0`. 4. GitHub Actions will automatically create a new release on the [GitHub Releases](https://github.com/dchbx/event_source/releases) page with release notes. Confirm that the release was successfully published there and that all intended commits are included in the release. From 2705083088d49cb2075990fdf18129f91cac0f2a Mon Sep 17 00:00:00 2001 From: Brian Henry Date: Wed, 29 Jan 2025 16:45:34 -0600 Subject: [PATCH 5/6] Update releasing notes Signed-off-by: Brian Henry --- RELEASING.md | 52 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/RELEASING.md b/RELEASING.md index db867bcb..1212469f 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -8,25 +8,45 @@ Release names follow the [Semantic Versioning](https://semver.org/) standard. Follow the steps below to package and release a new version of the gem. -## Local Release Preparation +## Major/Minor release +### Prepare the release 1. Checkout the main branch and pull the latest changes. -2. Create a branch name using the desired version number followed by the `-release` suffix, e.g., `1.0.0-release`. -3. Update the version number in the `lib/event_source/version.rb` file. Note the [correct format](https://guides.rubygems.org/specification-reference/#version); only digits and dots are allowed. Do not include a `v` prefix. -4. Update the `Gemfile.lock` file using the most appropriate command: - - `bundle update --patch --conservative event_source` for a patch release. - - `bundle update --minor --conservative event_source` for a minor release. - - `bundle update --major --conservative event_source` for a major release. - - See bundler documentation for detailed information on how these [commands](https://bundler.io/v2.5/man/bundle-update.1.html) behave. +2. Create and checkout a branch - avoid naming the branch solely after proposed release number - something like 'rm12313453_v1.0.0._update_gemspec' might be ideal. +3. Update the version number in the `lib//version.rb` file. Note the [correct format](https://guides.rubygems.org/specification-reference/#version); only digits and dots are allowed. Do not include a `v` prefix. +4. Update the `Gemfile.lock` file: + - `bundle update --patch --conservative event_source` will generally reduce dependency bumps. Typically, other effects in the lockfile beyond the gem itself being bumped should be discarded. + - See bundler documentation for detailed information on how this [command](https://bundler.io/v2.5/man/bundle-update.1.html) behaves. 5. Commit the changes with a message like `bump version to v1.0.0`. -6. Push the branch and raise a pull request against trunk. The pull request title should follow the format: `bump version to v1.0.0`. Be sure to label the pull request with the `version-bump` label. +6. Push the branch and raise a pull request against the main branch. The pull request title should follow the format: `bump version to v1.0.0`. Be sure to label the pull request with the `version-bump` label. - -## Publishing the Release +### Publishing the Release 1. Once the pull request is approved and merged, checkout the main branch and pull the latest changes. -2. Create a new annotated tag with the version number, e.g., `git tag -a v1.0.0 -m "v1.0.0"`. - - IMPORTANT: make sure the tag abides by the format `vX.Y.Z` where `X`, `Y`, and `Z` are integers. It is important that the tag name has a different format than the branch name to avoid confusion with Bundler. -3. Push the tag to the remote repository, e.g., `git push origin refs/tags/v1.0.0`. -4. GitHub Actions will automatically create a new release on the [GitHub Releases](https://github.com/dchbx/event_source/releases) page with release notes. Confirm that the release was successfully published there and that all intended commits are included in the release. +2. Create a new release branch in the pattern of `1.0.x-release`. + - Note: `x` is literal, to aid reuse of same branch for minor bugfixes. +3. Create a new annotated tag with the version number, e.g., `git tag -as v1.0.0 -m "v1.0.0"`. + - IMPORTANT: make sure the tag abides by the format `vX.Y.Z` where `X`, `Y`, and `Z` are integers. It is important that the tag name has a different format than any branch name to avoid confusion with Bundler. +4. Push the tag to the remote repository, e.g., `git push origin refs/tags/v1.0.0`. + - Avoid `git push --tags`, to not accidentally push random assorted local tags. +5. GitHub Actions will automatically create a new release on the [GitHub Releases](https://github.com/dchbx/event_source/releases) page with release notes. Confirm that the release was successfully published there and that all intended commits are included in the release. + +## Patch/Bugfix release +### Prepare the release +1. Fix bug in the main branch, via normal PR process. + +For any release that has the bug: +2. Create a temp branch off any live release branch that has the bug - pick a name that won't conflict with another branch or tag, as with Major/Minor step 2. + - Using a branch, which is then PR’d, ensures traceability and inclusion of an item in the generated release notes. +3. Cherry-pick the fix commits to the temp branch. +4. Update the gem `version.rb` file and `Gemfile.lock` as in Major/Minor release steps 3 and 4. +5. `git push` the temp branch. +6. Issue a PR to merge to the release branch. + +### Publishing the Release +1. Once the pull request is approved and merged, checkout the release branch and pull the latest changes. +2. Create a new annotated tag with the version number, at the point of the release branch with the fix, e.g., `git tag -as v1.0.1 -m "v1.0.1"`. +3. Push the tag to the remote repository, e.g., `git push origin refs/tags/v1.0.1`. + - Again, better to avoid `git push --tags`. +4. Github Actions will create the release and pull in the fix PR's to the changelog. ## Using a Tagged Release in Another Project -To use the new release in another project, update the project's `Gemfile` to reference the release's tag, e.g., `gem 'event_source', git: 'https://github.com/dchbx/event_source.git', tag: 'v1.0.0'`. \ No newline at end of file +To use the new release in another project, update the project's `Gemfile` to reference the release's tag, e.g., `gem 'event_source', git: 'https://github.com/dchbx/event_source.git', tag: 'v1.0.0'`. From 77da2d1bf7df1a832fd666593ad8c7afdc67048a Mon Sep 17 00:00:00 2001 From: Brian Henry Date: Mon, 3 Feb 2025 15:06:15 -0700 Subject: [PATCH 6/6] add diagram for releasing --- RELEASING.md | 3 +++ docs_assets/NOTE.md | 1 + docs_assets/release_branching_gem.png | Bin 0 -> 88640 bytes 3 files changed, 4 insertions(+) create mode 100644 docs_assets/NOTE.md create mode 100644 docs_assets/release_branching_gem.png diff --git a/RELEASING.md b/RELEASING.md index 1212469f..5b9a2623 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -50,3 +50,6 @@ For any release that has the bug: ## Using a Tagged Release in Another Project To use the new release in another project, update the project's `Gemfile` to reference the release's tag, e.g., `gem 'event_source', git: 'https://github.com/dchbx/event_source.git', tag: 'v1.0.0'`. + +## Git Process diagram +![Git Process Diagram - Gem](docs_assets/release_branching_gem.png) diff --git a/docs_assets/NOTE.md b/docs_assets/NOTE.md new file mode 100644 index 00000000..7e440618 --- /dev/null +++ b/docs_assets/NOTE.md @@ -0,0 +1 @@ +This folder is intended for assets used in project internal documentation (RELEASING.md, README.md, etc.). diff --git a/docs_assets/release_branching_gem.png b/docs_assets/release_branching_gem.png new file mode 100644 index 0000000000000000000000000000000000000000..bacdf390077674808a4724afb1ce9cfe43539468 GIT binary patch literal 88640 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

U*BOrTHnUS&DIfx-9#IIX3z}(+?+M} z92|`KSJJ+bH2hw=KeaLX?t{|S8>6pMu(HZo$Yj-fnH+bqKzUf2famhLgI#pLwp!J( z_5KR)r2fIFT){P2GQsbV-9O)Q=kLnFdW*AeUVn~M?rOKbgEf9A)rPP0_;YAA0R&DB z@$oPM7Z2k>%a6~t3aop~9}ZREFZo|HX;|ljh5LWAt+c+Y6~8BO_Xq42_n#Ls;_&w0 zSqHFkg9RIS9l#?syg>c|I)LBf0Uvy>-M#By9RQC~{T+$WKf*J(gTco?6BWBfIM4~) zBiz2fVfeoq@GbGWYK94aV;LCS1Jv+5tiYPpUV>|t?*Ezw91$=RS2?cc=qskKZttY1 zrLS-1^Lrj>@JDC>A@2fqg0WorvyP+zpNI=%|E}uDnjPJN)*Sr0ar^hm;IOpM|5ya~ z-9f{_iNCQ&0?&r{#v=*g`Gh~tBdxn6ep6liCI8h&ppQ7wBFMXeXmn-kc5FTaK!~rw zD4x*3ez0$q=)`g;;x3@%6YQLf{}{Yl*&zOxM?<3=+?_!?0*=-kJZ&C(WQD=SlD1ah zQQ?5vwRCgGKKlX?CdXGc0mE-0zuJ}6)2<7pzMBjp)MR|{{Ob=R`gPLxmnVz=j%Rnc zgQt?)I$5i&JkT16-9CIxO6ZqI;{0md^#eIx5j^{i2V`J#`xQ(`z^e%0bBBZ^uMn;s zUQPbg#Nc<$-(M6t{Jnh!4r>05eTD$O9tR)A;L9QLlKBTjF>5c0=PvM<{MTmypYgpY z<_G%>0%zguML%G--0k=l(iem5%&S^3&84wgBZyx(h){#nO3?qBGIy{GmIf4OU+6A1*Uge=cRO@DcO-;4|{L7`k!e zMlx#BvqS_x=tHpLBk1-Jp}nlcR4iYAIAw^R(w~4Tp}+n(D4`*5Lv!_M2)<54dIUYe zMDRUu4tlDqL`AF)ItmaDnXfYUSNBa%SxOG z8x>m)dZErkM?bBGOwBTGpB_Kv=-g4-9AsX1nuhV^-NUPW-?eLWZpvQVwI}5A{^Ke= z_0fC^r?0MNnK&=Ef~M zImDdap4Go=rJ!P>2g42Lb|~+$`yBfW3*(NJcq&(ike)0bVyV8c&ybd*c1#j8lIC2o zsI!%EKgaUY{O!qs=V2^|U^2VVO^+`MO=+LBeiXOIa-bzc^S+1e_-SHj2Xz-_=Z8xp zd&72eUXY9U+!*tqp|0jrjoj;Lu1c@B{+u;iXB#S0NiCk0Ti?0i*`l<=ZlU|4pylZo znHuuO<^DH<;`SdO71QmmM>v2rX&_`-C% zbL=j4CQ=yeY?@-U%3Z4`9J0Ys?!p*&^Pza|`1He93`nfzr$2G>k1jKxtk(;!I?z$- z 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

lJ*O1ma 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 literal 0 HcmV?d00001