|
9 | 9 | next: |
10 | 10 | description: 'Next version' |
11 | 11 | required: false |
| 12 | + sonatype_username: |
| 13 | + description: 'Sonatype username' |
| 14 | + required: true |
| 15 | + sonatype_token: |
| 16 | + description: 'Sonatype token' |
| 17 | + required: true |
| 18 | + gpg_passphrase: |
| 19 | + description: 'GPG Passphrase' |
| 20 | + required: true |
12 | 21 |
|
13 | 22 | jobs: |
14 | 23 | release: |
15 | 24 | # This job has been inspired by the moditect release (https://github.com/moditect/moditect/blob/main/.github/workflows/release.yml) |
16 | 25 | runs-on: ubuntu-latest |
17 | 26 | steps: |
| 27 | + # There are no password inputs in the workflow_dispatch event, so we need to mask them manually |
| 28 | + # See https://github.com/orgs/community/discussions/12764 |
| 29 | + - name: Mask secrets |
| 30 | + run: | |
| 31 | + SONATYPE_USERNAME=$(jq -r '.inputs.sonatype_username' $GITHUB_EVENT_PATH) |
| 32 | + SONATYPE_TOKEN=$(jq -r '.inputs.sonatype_token' $GITHUB_EVENT_PATH) |
| 33 | + GPG_PASSPHRASE=$(jq -r '.inputs.gpg_passphrase' $GITHUB_EVENT_PATH) |
| 34 | + echo ::add-mask::$SONATYPE_USERNAME |
| 35 | + echo SONATYPE_USERNAME=$SONATYPE_USERNAME >> $GITHUB_ENV |
| 36 | + echo ::add-mask::$SONATYPE_PASSWORD |
| 37 | + echo SONATYPE_PASSWORD=$SONATYPE_PASSWORD >> $GITHUB_ENV |
| 38 | + echo ::add-mask::$GPG_PASSPHRASE |
| 39 | + echo GPG_PASSPHRASE=$GPG_PASSPHRASE >> $GITHUB_ENV |
18 | 40 | - uses: actions/checkout@v4 |
19 | 41 | with: |
20 | 42 | fetch-depth: 0 |
@@ -55,11 +77,11 @@ jobs: |
55 | 77 | - name: Release |
56 | 78 | env: |
57 | 79 | JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
58 | | - JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} |
| 80 | + JRELEASER_GPG_PASSPHRASE: ${{ env.GPG_PASSPHRASE }} |
59 | 81 | JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }} |
60 | 82 | JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_PRIVATE_KEY }} |
61 | | - JRELEASER_NEXUS2_MAVEN_CENTRAL_USERNAME: ${{ secrets.SONATYPE_USERNAME }} |
62 | | - JRELEASER_NEXUS2_MAVEN_CENTRAL_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} |
| 83 | + JRELEASER_NEXUS2_MAVEN_CENTRAL_USERNAME: ${{ env.SONATYPE_USERNAME }} |
| 84 | + JRELEASER_NEXUS2_MAVEN_CENTRAL_PASSWORD: ${{ env.SONATYPE_PASSWORD }} |
63 | 85 | run: | |
64 | 86 | ./mvnw -ntp -B --file pom.xml -Pjreleaser jreleaser:release |
65 | 87 |
|
|
0 commit comments