github.com/mithrandie/csvq@v1.18.1/.github/workflows/release.yml (about) 1 name: Release 2 3 on: 4 push: 5 tags: 6 - 'v[0-9]+.[0-9]+.[0-9]+' 7 8 jobs: 9 test: 10 runs-on: ubuntu-latest 11 12 steps: 13 - uses: actions/checkout@v3 14 15 - name: Set up Go 16 uses: actions/setup-go@v3 17 with: 18 go-version: 1.x 19 20 - name: Test 21 run: go test ./... --cover 22 23 release: 24 needs: test 25 runs-on: ubuntu-latest 26 27 steps: 28 - uses: actions/checkout@v3 29 30 - name: Set up Go 31 uses: actions/setup-go@v3 32 with: 33 go-version: 1.x 34 35 - name: Build 36 run: | 37 make build-all 38 make dist 39 40 - name: Create Release 41 id: create-release 42 uses: actions/create-release@v1 43 env: 44 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 45 with: 46 tag_name: ${{ github.ref_name }} 47 release_name: Release ${{ github.ref_name }} 48 body: | 49 ${{ github.event.head_commit.message }} 50 draft: false 51 prerelease: false 52 53 - name: Upload Release Assets 54 id: upload-release-assets 55 uses: shogo82148/actions-upload-release-asset@v1 56 env: 57 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 58 with: 59 upload_url: ${{ steps.create-release.outputs.upload_url }} 60 asset_path: ./dist/*.tar.gz