github.com/mithrandie/csvq@v1.18.1/.github/workflows/pre_release.yml (about)

     1  name: Pre-release
     2  
     3  on:
     4    push:
     5      tags:
     6        - 'v[0-9]+.[0-9]+.[0-9]+-pr.[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-pre-release
    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: true
    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