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 }}