From 0d9a4ad83ba90fc5cd85ce05c25d2b6779812dfe Mon Sep 17 00:00:00 2001 From: Lost Paul <70213368+LostPaul@users.noreply.github.com> Date: Tue, 17 Sep 2024 14:29:11 +0200 Subject: [PATCH] Update beta-release.yaml Fix beta release script so that you can publish a release from any branch and it updates the manifest-beta file in the main branch. --- .github/workflows/beta-release.yaml | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/beta-release.yaml b/.github/workflows/beta-release.yaml index 966a960..fbe82ba 100644 --- a/.github/workflows/beta-release.yaml +++ b/.github/workflows/beta-release.yaml @@ -14,13 +14,11 @@ jobs: - name: Checkout current branch uses: actions/checkout@v3 with: + # This checks out the branch that triggered the workflow ref: ${{ github.ref }} - - name: Fetch main branch - run: git fetch origin main - - - name: Checkout main branch - run: git checkout main + - name: Fetch all branches + run: git fetch --all - name: Extract version from tag id: extract_version @@ -32,20 +30,32 @@ jobs: RELEASE_VERSION=${VERSION%-beta} echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV - - name: Update manifest-beta.json + # Update manifest-beta.json in main branch + - name: Checkout main branch to update manifest-beta.json + run: | + git checkout main + git pull origin main + + - name: Update manifest-beta.json in main branch run: | VERSION=${{ env.VERSION }} jq --arg version "$VERSION" '.version = $version' manifest-beta.json > manifest-beta-temp.json mv manifest-beta-temp.json manifest-beta.json - - name: Commit and push changes + - name: Commit and push manifest-beta.json changes in main run: | git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" git add manifest-beta.json - git commit -m "Update manifest-beta.json to version $VERSION" + git commit -m "Update manifest-beta.json to version $VERSION in main branch" git push origin main + # Switch back to the original branch that triggered the workflow + - name: Switch back to branch that triggered the workflow + run: | + git checkout ${{ github.ref_name }} + git pull origin ${{ github.ref_name }} + - name: npm build run: | npm install