From 017c9d30d9f436c75df229f6544df01428921746 Mon Sep 17 00:00:00 2001 From: Illia <282605+ilyazub@users.noreply.github.com> Date: Mon, 3 Apr 2023 15:55:47 +0300 Subject: [PATCH 1/2] [CI/CD] Tag release on version.rb change Inspired by https://github.com/gjtorikian/html-pipeline/blob/e238668b1b6a94ac9b36ca41347ddeba33220620/.github/workflows/tag_and_release.yml --- .../{gem-push.yml => tag_and_release.yml} | 39 +++++++++++++++---- 1 file changed, 32 insertions(+), 7 deletions(-) rename .github/workflows/{gem-push.yml => tag_and_release.yml} (56%) diff --git a/.github/workflows/gem-push.yml b/.github/workflows/tag_and_release.yml similarity index 56% rename from .github/workflows/gem-push.yml rename to .github/workflows/tag_and_release.yml index 6c18c21..ebc4496 100644 --- a/.github/workflows/gem-push.yml +++ b/.github/workflows/tag_and_release.yml @@ -1,13 +1,16 @@ -name: Publish Gem +name: Tag and Release on: + workflow_dispatch: push: - tags: - - v** + branches: + - main + paths: + - "lib/turbo_tests/version.rb" jobs: - build: - name: Build + Publish + release: + name: Tag and Release runs-on: ubuntu-latest permissions: contents: read @@ -15,10 +18,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up Ruby 2.6 + - name: Set up Ruby 2.7 uses: ruby/setup-ruby@v1 with: - ruby-version: 2.6 + ruby-version: 2.7 bundler-cache: true - name: Run tests @@ -32,6 +35,28 @@ jobs: name: "ruby-gem" path: "pkg/*.gem" + - name: Configure Git + run: | + git config --local user.email "actions@github.com" + git config --local user.name "Actions Auto Build" + + - name: Get current version + id: version-label + run: | + VERSION=$(grep VERSION lib/turbo_tests/version.rb | head -n 1 | cut -d'"' -f2) + echo "version=${VERSION}" >> $GITHUB_OUTPUT + + - name: Create tag + run: | + git tag -a v${{ steps.version-label.outputs.version }} -m "Release v${{ steps.version-label.outputs.version }}" + git push origin --tags + + - name: Publish release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create v${{ steps.version-label.outputs.version }} --generate-notes + - name: Publish to GPR run: | mkdir -p $HOME/.gem From 84296c2828799da24fbc8f69c7ec655338aa7878 Mon Sep 17 00:00:00 2001 From: Illia <282605+ilyazub@users.noreply.github.com> Date: Mon, 3 Apr 2023 16:05:48 +0300 Subject: [PATCH 2/2] Correct default branch name in GitHub Workflow file --- .github/workflows/tag_and_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag_and_release.yml b/.github/workflows/tag_and_release.yml index ebc4496..75f1558 100644 --- a/.github/workflows/tag_and_release.yml +++ b/.github/workflows/tag_and_release.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: push: branches: - - main + - master paths: - "lib/turbo_tests/version.rb"