From eb667ffdc0f40f3ae0ccb8c14e82045f5ed19ffc Mon Sep 17 00:00:00 2001 From: Monet Lee Date: Mon, 21 Oct 2024 16:14:58 +0800 Subject: [PATCH] 123aaa --- .../update-version-file-on-release.yml | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/.github/workflows/update-version-file-on-release.yml b/.github/workflows/update-version-file-on-release.yml index f582edf..0ee6f5d 100644 --- a/.github/workflows/update-version-file-on-release.yml +++ b/.github/workflows/update-version-file-on-release.yml @@ -10,19 +10,16 @@ jobs: env: TAG_VERSION: ${{ github.event.release.tag_name }} steps: - # Step 1: Checkout the original repository's code - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - # Step 2: Set up Git with official account - name: Set up Git run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - # Step 3: Check and delete existing tag - name: Check and delete existing tag run: | if git rev-parse ${{ env.TAG_VERSION }} >/dev/null 2>&1; then @@ -30,12 +27,10 @@ jobs: git push --delete origin ${{ env.TAG_VERSION }} fi - # Step 4: Update version file - name: Update version file run: | echo "${{ env.TAG_VERSION }}" > version/version - # Step 5: Commit and push changes - name: Commit and push changes env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -44,41 +39,33 @@ jobs: git commit -m "Update version to ${{ env.TAG_VERSION }}" git push origin HEAD:${{ github.ref }} - # Step 6: Create and push tag - name: Create and push tag env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | git tag ${{ env.TAG_VERSION }} - git push origin ${{ env.TAG_VERSION }} + git push --force origin ${{ env.TAG_VERSION }} - # Step 8: Find and Publish Draft Release - name: Find and Publish Draft Release uses: actions/github-script@v6 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | - // Get the list of releases const releases = await github.rest.repos.listReleases({ owner: context.repo.owner, repo: context.repo.repo }); - - // Find the draft release where the title and tag_name are the same const draftRelease = releases.data.find(release => release.draft && release.name === release.tag_name ); - if (draftRelease) { - // Publish the draft release using the release_id await github.rest.repos.updateRelease({ owner: context.repo.owner, repo: context.repo.repo, - release_id: draftRelease.id, // Use release_id + release_id: draftRelease.id, draft: false }); - core.info(`Draft Release ${draftRelease.tag_name} published successfully.`); } else { core.info("No matching draft release found."); - } \ No newline at end of file + }