github.com/yoheimuta/protolint@v0.49.8-0.20240515023657-4ecaebb7575d/.github/workflows/goreleaser.yml (about) 1 --- 2 name: goreleaser 3 4 on: 5 push: 6 tags: 7 - v[0-9]+.[0-9]+.[0-9]+ 8 9 jobs: 10 goreleaser: 11 runs-on: ubuntu-latest 12 steps: 13 - 14 name: Checkout 15 uses: actions/checkout@v4 16 with: 17 fetch-depth: 0 18 - 19 name: Set up Go 20 uses: actions/setup-go@v3 21 with: 22 go-version: 1.21 23 - 24 name: Set up QEMU 25 uses: docker/setup-qemu-action@v2 26 - 27 name: Docker Login 28 uses: docker/login-action@v2.1.0 29 with: 30 username: ${{ secrets.DOCKERHUB_USERNAME }} 31 password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }} 32 # Log out from the Docker registry at the end of a job 33 logout: true # optional, default is true 34 - 35 name: Run GoReleaser 36 uses: goreleaser/goreleaser-action@v2 37 with: 38 distribution: goreleaser 39 version: latest 40 args: release --rm-dist 41 env: 42 # You can't set the default GITHUB_TOKEN because of 403 Resource not accessible to the relevant homebrew repository 43 ## See https://github.com/yoheimuta/protolint/actions/runs/3406771906/jobs/5665753996 44 GITHUB_TOKEN: ${{ secrets.GORELEASER_GITHUB_TOKEN }} 45 - name: Set up Java 46 uses: actions/setup-java@v2 47 with: 48 java-version: '11' 49 distribution: adopt 50 - name: Publish package 51 uses: gradle/gradle-build-action@v2 52 with: 53 gradle-version: 7.5.1 54 arguments: publish 55 env: 56 MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} 57 MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} 58 ORG_GRADLE_PROJECT_signingKey: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGKEY }} 59 ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGPASSWORD }}