goreleaser.yml

 1name: goreleaser
 2
 3on: [push, pull_request]
 4
 5jobs:
 6  goreleaser:
 7    runs-on: ubuntu-latest
 8    env:
 9      DOCKER_CLI_EXPERIMENTAL: enabled
10    steps:
11      - name: Checkout
12        uses: actions/checkout@v2
13        with:
14          fetch-depth: 0
15
16      - name: Set up Go
17        uses: actions/setup-go@v2
18        with:
19          go-version: 1.17
20
21      - name: Set up QEMU
22        uses: docker/setup-qemu-action@v1
23
24      - name: Set up Docker Buildx
25        id: buildx
26        uses: docker/setup-buildx-action@v1
27
28      - name: Run GoReleaser
29        uses: goreleaser/goreleaser-action@v2
30        with:
31          distribution: goreleaser
32          version: latest
33          args: release --snapshot --rm-dist --skip-sign
34        env:
35          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36          HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}