name: Release on: push: tags: - '*' jobs: release: runs-on: ubuntu-latest permissions: contents: write id-token: write steps: - name: Checkout code uses: actions/checkout@v6 with: fetch-depth: 0 - name: Install Go id: install-go uses: actions/setup-go@v6 with: go-version-file: 'go.mod' - name: Download dependencies run: go mod download if: steps.install-go.outputs.cache-hit != 'true' - name: Log in to Docker Hub uses: docker/login-action@v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Run GoReleaser uses: goreleaser/goreleaser-action@v7 env: GORELEASER_CURRENT_TAG: ${{ github.ref_name }} DOCKER_REPOSITORY: ullaakut/cameradar DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GORELEASER_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} with: distribution: goreleaser version: ${{ inputs.GORELEASER_VERSION }} args: release --clean