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