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 }}