name: Build and Release

on:
  push:
    tags:
      - 'v*'

jobs:
  release:
    runs-on: docker
    steps:
      - uses: actions/checkout@v3
      - name: Set up Go
        uses: actions/setup-go@v4
        with:
          go-version: '1.24'
      - name: Install Goreleaser
        run: |
          curl -sL https://git.io/goreleaser | bash
      - name: Run Goreleaser
        env:
          GORELEASER_CURRENT_TAG: ${{ github.ref_name }}
          FORGEJO_USERNAME: ${{ secrets.FORGEJO_PACKAGE_PUBLISH_USERNAME }}
          FORGEJO_TOKEN: ${{ secrets.FORGEJO_PACKAGE_PUBLISH_TOKEN }}
        run: |
          ./bin/goreleaser release --clean --skip-validate