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 }}