github.com/traefik/yaegi@v0.15.1/.github/workflows/release.yml (about)

     1  name: Release
     2  
     3  on:
     4    push:
     5      tags:
     6        - v[0-9]+.[0-9]+*
     7  
     8  env:
     9    GO_VERSION: '1.20'
    10  
    11  jobs:
    12  
    13    release:
    14      name: Create a release
    15      runs-on: ubuntu-latest
    16  
    17      steps:
    18        - name: Set up Go ${{ env.GO_VERSION }}
    19          uses: actions/setup-go@v2
    20          with:
    21            go-version: ${{ env.GO_VERSION }}
    22  
    23        - name: Check out code
    24          uses: actions/checkout@v2
    25          with:
    26            fetch-depth: 0
    27  
    28        - name: Cache Go modules
    29          uses: actions/cache@v3
    30          with:
    31            path: ~/go/pkg/mod
    32            key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
    33            restore-keys: |
    34              ${{ runner.os }}-go-
    35  
    36        - name: Run GoReleaser
    37          uses: goreleaser/goreleaser-action@v2
    38          with:
    39            version: latest
    40            args: release --rm-dist
    41          env:
    42            GITHUB_TOKEN: ${{ secrets.GH_TOKEN_REPO }}