name: CI on: workflow_dispatch: jobs: test: strategy: matrix: 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() 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 }} - 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 }}