From 0f4713c568bd1261181db1e2ac3df7e1eb4b2878 Mon Sep 17 00:00:00 2001 From: flavienbwk Date: Sat, 7 Sep 2024 19:01:35 -0400 Subject: [PATCH] v0.2.1: Fixing release override --- .github/workflows/create-release.yml | 28 +++++++++++++++++++++------- package.json | 2 +- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 9c5adec..2283070 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -53,15 +53,29 @@ jobs: draft: false prerelease: false - - name: Create Major Version Tag + - name: Create or Update Major Version Tag if: steps.version-changed.outputs.changed == 'true' uses: actions/github-script@v6 with: github-token: ${{secrets.GITHUB_TOKEN}} script: | - github.rest.git.createRef({ - owner: context.repo.owner, - repo: context.repo.repo, - ref: 'refs/tags/v${{ steps.major-version.outputs.value }}', - sha: context.sha - }) + try { + await github.rest.git.createRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: 'refs/tags/v${{ steps.major-version.outputs.value }}', + sha: context.sha + }); + } catch (error) { + if (error.status === 422) { + await github.rest.git.updateRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: 'tags/v${{ steps.major-version.outputs.value }}', + sha: context.sha, + force: true + }); + } else { + throw error; + } + } diff --git a/package.json b/package.json index 89c51bd..e006bbc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gh-action-repochat", - "version": "0.2.0", + "version": "0.2.1", "type": "module", "description": "GitHub Action to run repochat", "main": "index.js",