github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/clients/java/.github/workflows/release.yml (about)

     1  name: release
     2  
     3  on:
     4    push:
     5      tags:
     6        - '*'
     7  
     8  jobs:
     9    build:
    10      name: build
    11      runs-on: ubuntu-latest
    12      strategy:
    13        matrix:
    14          java: [ '8' ]
    15      steps:
    16      - uses: actions/checkout@v4
    17      - name: Set up JDK
    18        uses: actions/setup-java@v2
    19        with:
    20          java-version: ${{ matrix.java }}
    21          distribution: 'temurin'
    22          cache: maven
    23      - name: Build with Maven
    24        run: mvn -B package --no-transfer-progress --file pom.xml
    25  
    26    release:
    27      runs-on: ubuntu-latest
    28      needs: build
    29      steps:
    30        - name: Checkout
    31          uses: actions/checkout@v4
    32        - name: Create GitHub Release
    33          uses: ncipollo/release-action@6c75be85e571768fa31b40abf38de58ba0397db5 # pin@v1.13.0
    34          with:
    35            tag: ${{github.event.release.tag_name}}
    36        - name: Set up JDK
    37          uses: actions/setup-java@v2
    38          with:
    39            java-version: '8'
    40            distribution: 'temurin'
    41            cache: maven
    42        -
    43          name: Version
    44          id: version
    45          run: |
    46            echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/}
    47        -
    48          name: Install GPG key
    49          id: install-gpg-key
    50          run: |
    51            # Install gpg secret key
    52            cat <(echo -e "${{ secrets.GPG_KEY }}") | gpg --batch --import
    53        -
    54          name: Release Package
    55          run: bash ./.github/workflows/release.sh -xe
    56          env:
    57            GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    58            VERSION: ${{ steps.version.outputs.VERSION }}
    59            OSSRH_USER: "${{ secrets.OSSRH_USER }}"
    60            OSSRH_PASSWORD: "${{ secrets.OSSRH_PASSWORD }}"