|
11 | 11 |
|
12 | 12 | jobs: |
13 | 13 | publish: |
14 | | - runs-on: ubuntu-latest |
15 | | - steps: |
16 | | - - uses: actions/checkout@v5 |
17 | | - - uses: actions/setup-java@v5 |
18 | | - with: |
19 | | - java-version: 11 |
20 | | - distribution: temurin |
21 | | - check-latest: true |
22 | | - cache: maven |
23 | | - server-id: central |
24 | | - server-username: OSSRH_USERNAME |
25 | | - server-password: OSSRH_PASSWORD |
26 | | - gpg-private-key: ${{ secrets.OSSRH_GPG_KEY }} |
27 | | - - name: Publish artifacts |
28 | | - env: |
29 | | - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} |
30 | | - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} |
31 | | - MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }} |
32 | | - run: | |
33 | | - mvn_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) |
34 | | - git_ref=${GITHUB_REF##*/} |
35 | | - pr_number=${{ github.event.number }} |
36 | | - if [[ $git_ref =~ v[0-9]+\.[0-9]+\.[0-9]+$ ]] ; then |
37 | | - if [[ v$mvn_version != $git_ref ]] ; then |
38 | | - echo ::error title=Version mismatch::Maven version $mvn_version does not match tag $git_ref |
39 | | - exit 1 |
40 | | - fi |
41 | | - elif [[ $pr_number != "" && $mvn_version =~ -SNAPSHOT$ ]] ; then |
42 | | - pattern="s/(.+)-SNAPSHOT/\1-"$pr_number"-SNAPSHOT/g" |
43 | | - mvn_version=$(echo $mvn_version | sed -E $pattern) |
44 | | - mvn versions:set -DnewVersion=$mvn_version -DgenerateBackupPoms=false -q -DforceStdout |
45 | | - echo Setting version to $mvn_version |
46 | | - elif [[ ! $mvn_version =~ -SNAPSHOT$ ]] ; then |
47 | | - echo ::error title=Non-SNAPSHOT version::Refusing to publish non-snapshot version $mvn_version |
48 | | - exit 1 |
49 | | - fi |
50 | | - mvn -B deploy |
| 14 | + uses: wavesplatform/protobuf-schemas/.github/workflows/mvn-publish.yml@5b4331ab892b44ad1fdd71862654421482dcd49c |
| 15 | + with: |
| 16 | + github-ref-name: ${{ github.ref_name }} |
| 17 | + github-event-number: ${{ github.event.number }} |
| 18 | + secrets: |
| 19 | + OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} |
| 20 | + OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} |
| 21 | + OSSRH_GPG_KEY: ${{ secrets.OSSRH_GPG_KEY }} |
| 22 | + MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }} |
0 commit comments