name: Release on: push: tags: - 'v*' env: IMAGE_NAME: ${{ github.repository }} jobs: release: name: Release Binary and Docker runs-on: ubuntu-latest container: image: goreleaser/goreleaser-cross:v1.24 permissions: contents: write packages: write id-token: write steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Fix git permissions run: git config --global --add safe.directory "$GITHUB_WORKSPACE" - name: Install UPX uses: crazy-max/ghaction-upx@v3 with: install-only: true - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Log in to GitHub Container Registry uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Log in to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Run GoReleaser run: goreleaser release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}