name: push on: [push, pull_request] jobs: lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: golangci/golangci-lint-action@v2 env: CGO_ENABLED: 0 with: version: v1.32.2 test: name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-go@v1 with: go-version: 1.14 - run: go test -cover ./... env: CGO_ENABLED: 0 snapshot: name: Snapshot if: ${{ github.event_name == 'pull_request' }} needs: - lint - test runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: GoReleaser uses: goreleaser/goreleaser-action@v2 with: version: latest args: release --snapshot --rm-dist env: SNAPSHOT_VERSION: "v0.0.0" release: name: Release if: startsWith(github.ref, 'refs/tags/v') needs: - lint - test runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: GoReleaser uses: goreleaser/goreleaser-action@v1 with: version: latest args: release --rm-dist env: GITHUB_TOKEN: ${{ secrets.GORELEASER_GITHUB_TOKEN }} - name: Chocolatey uses: ./.github/actions/choco with: version: ${{ github.ref }} apiKey: ${{ secrets.CHOCO_APIKEY }}