name: release on: push: tags: - "v*" permissions: contents: write jobs: release: runs-on: ubuntu-latest steps: - name: Set up Go 1.18 uses: actions/setup-go@v3 with: go-version: 1.18 - name: Check out code uses: actions/checkout@v3 - name: Restore Go modules cache uses: actions/cache@v3 with: path: ~/go/pkg/mod key: go-${{ runner.os }}-${{ hashFiles('go.mod') }} restore-keys: | go-${{ runner.os }}- - name: Download dependencies run: go mod download - name: Run tests run: go test -v ./... env: GH_TOKEN: dummy-token-to-facilitate-rest-client - uses: cli/gh-extension-precompile@v1 env: CGO_ENABLED: 0 with: go_version: "1.18"