From 3995e1a1bd3153ae2288e6a9d2e3fbfaef62089c Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Fri, 11 Apr 2025 23:19:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=E7=9A=84tag=E8=87=AA=E5=8A=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yaml | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3abde40..8258ad9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,25 +7,45 @@ jobs: test: strategy: matrix: - go: [ '1.22.x' ] - os: [ ubuntu-latest ] + go: ['1.22.x'] + os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v2 + - name: Setup Go uses: actions/setup-go@v2 with: go-version: ${{ matrix.go }} + - name: Test run: go test ./... -coverprofile=coverage.txt + - name: Create Tag - if: success() # 仅在测试成功时运行 + if: success() run: | git config --global user.name 'github-actions' git config --global user.email 'github-actions@github.com' TAG="v0.0.5-$(date +'%Y%m%d%H%M%S')" git tag $TAG git push origin $TAG + echo "TAG=$TAG" >> $GITHUB_ENV env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update README.md + if: success() + run: | + sed -i "s|go get github.com/oneclickvirt/backtrace@.*|go get github.com/oneclickvirt/backtrace@${TAG}|" README.md + env: + TAG: ${{ env.TAG }} + + - name: Commit and Push README.md + if: success() + run: | + git add README.md + git commit -m "Update README.md with new tag ${TAG}" + git push origin main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}