mirror of
				https://github.com/oneclickvirt/backtrace.git
				synced 2025-11-04 07:42:37 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
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: |
 | 
						|
          # Run all tests without generating a combined coverage profile
 | 
						|
          set -euo pipefail
 | 
						|
          go test ./...          
 | 
						|
 | 
						|
      - 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.8-$(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 }}
 |