|
81 | 81 | run: | |
82 | 82 | ./gradlew check docs --no-daemon --continue |
83 | 83 |
|
| 84 | + - name: Prepare publishing secrets |
| 85 | + if: success() && github.event_name == 'push' |
| 86 | + env: |
| 87 | + CENTRAL_SONATYPE_TOKEN_USERNAME: ${{ secrets.CENTRAL_SONATYPE_TOKEN_USERNAME }} |
| 88 | + CENTRAL_SONATYPE_TOKEN_PASSWORD: ${{ secrets.CENTRAL_SONATYPE_TOKEN_PASSWORD }} |
| 89 | + GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} |
| 90 | + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} |
| 91 | + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} |
| 92 | + run: | |
| 93 | + set -euo pipefail |
| 94 | + project_version="$(sed -n 's/^projectVersion=//p' gradle.properties | head -n 1)" |
| 95 | + if [ "${project_version##*-}" != "SNAPSHOT" ]; then |
| 96 | + echo "PUBLISH_SNAPSHOT=false" >> "${GITHUB_ENV}" |
| 97 | + exit 0 |
| 98 | + fi |
| 99 | + gpg_file="${RUNNER_TEMP}/gpg-private-key.asc" |
| 100 | + install -m 600 /dev/null "${gpg_file}" |
| 101 | + if [ -n "${GPG_PRIVATE_KEY}" ]; then |
| 102 | + printf '%s' "${GPG_PRIVATE_KEY}" > "${gpg_file}" |
| 103 | + fi |
| 104 | + { |
| 105 | + echo "GPG_FILE=${gpg_file}" |
| 106 | + echo "SONATYPE_USERNAME=${CENTRAL_SONATYPE_TOKEN_USERNAME}" |
| 107 | + echo "SONATYPE_PASSWORD=${CENTRAL_SONATYPE_TOKEN_PASSWORD}" |
| 108 | + echo "GPG_KEY_ID=${GPG_KEY_ID}" |
| 109 | + echo "GPG_PASSWORD=${GPG_PASSPHRASE}" |
| 110 | + echo "PUBLISH_SNAPSHOT=true" |
| 111 | + } >> "${GITHUB_ENV}" |
| 112 | +
|
| 113 | + - name: Publish snapshot |
| 114 | + if: success() && github.event_name == 'push' && env.PUBLISH_SNAPSHOT == 'true' |
| 115 | + run: | |
| 116 | + set -euo pipefail |
| 117 | + test -n "${SONATYPE_USERNAME}" |
| 118 | + test -n "${SONATYPE_PASSWORD}" |
| 119 | + ./gradlew publishAllPublicationsToCentralSnapshotsRepository --no-daemon --continue |
| 120 | +
|
84 | 121 | - name: Publish Test Report |
85 | 122 | if: always() |
86 | 123 | uses: mikepenz/action-junit-report@bccf2e31636835cf0874589931c4116687171386 # v6 |
|
0 commit comments