name: goreleaser

on:
  pull_request:
    types: [opened, reopened, synchronize]
    branches:
      - 'release*'
      - 'master'

jobs:
  goreleaser:
    timeout-minutes: 30
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Set up Go
        uses: actions/setup-go@v3
        with:
          go-version: 1.21.x
      - # Add support for more platforms with QEMU (optional)
        # https://github.com/docker/setup-qemu-action
        name: Set up QEMU
        uses: docker/setup-qemu-action@v2
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3
      - name: Set up swagger
        run: |
          go install github.com/go-swagger/go-swagger/cmd/swagger@latest
      - name: Run GoReleaser
        uses: goreleaser/goreleaser-action@v5
        with:
          version: latest
          args: release --skip-publish --clean --snapshot