build.yml

 1name: build
 2
 3on: [push, pull_request]
 4
 5jobs:
 6  build:
 7    strategy:
 8      matrix:
 9        go-version: [~1.17, ^1]
10        os: [ubuntu-latest, macos-latest, windows-latest]
11    runs-on: ${{ matrix.os }}
12    env:
13      GO111MODULE: "on"
14    steps:
15      - name: Install Go
16        uses: actions/setup-go@v2
17        with:
18          go-version: ${{ matrix.go-version }}
19
20      - name: Checkout code
21        uses: actions/checkout@v2
22
23      - name: Download Go modules
24        run: go mod download
25
26      - name: Build
27        run: go build -v ./...
28
29      - name: Test
30        run: go test ./...
31
32  snapshot:
33    uses: charmbracelet/meta/.github/workflows/snapshot.yml@main
34    secrets:
35      goreleaser_key: ${{ secrets.GORELEASER_KEY }}