1- name : Upload artifacts to Sonatype
1+ name : Upload artifacts to Maven Central
22
33env :
4- SONATYPE_USERNAME : ${{ secrets.SONATYPE_TOKEN_USER }}
5- SONATYPE_PASSWORD : ${{ secrets.SONATYPE_TOKEN_USER_PASSWORD }}
6- MAVEN_QA_USER : github
7- MAVEN_QA_PASSWORD : ${{ secrets.NEXUS_PASSWORD }}
8- mavenSigningKeyId : ${{ secrets.MAVEN_ANDROID_SIGNING_KEY }}
9- mavenSigningKeyRingFileEncoded : ${{ secrets.MAVEN_ANDROID_GPG_KEY }}
10- mavenSigningKeyPassword : ${{ secrets.MAVEN_ANDROID_SIGNING_PASSWORD }}
4+ ORG_GRADLE_PROJECT_mavenCentralUsername : ${{ secrets.SONATYPE_TOKEN_USER }}
5+ ORG_GRADLE_PROJECT_mavenCentralPassword : ${{ secrets.SONATYPE_TOKEN_USER_PASSWORD }}
6+ ORG_GRADLE_PROJECT_signingInMemoryKeyId : ${{ secrets.MAVEN_ANDROID_SIGNING_KEY }}
7+ ORG_GRADLE_PROJECT_signingInMemoryKey : ${{ secrets.MAVEN_ANDROID_GPG_KEY }}
8+ ORG_GRADLE_PROJECT_signingInMemoryKeyPassword : ${{ secrets.MAVEN_ANDROID_SIGNING_PASSWORD }}
119
1210on :
1311 workflow_call :
@@ -29,21 +27,24 @@ jobs:
2927 timeout-minutes : 60
3028 runs-on : ubuntu-latest
3129 steps :
32- - name : Decode Keystore
33- run : |
34- mkdir "$RUNNER_TEMP"/keystore
35- echo $mavenSigningKeyRingFileEncoded | base64 -di > "$RUNNER_TEMP"/keystore/2DE631C1.gpg
36- echo "mavenSigningKeyRingFile=$RUNNER_TEMP/keystore/2DE631C1.gpg" >> $GITHUB_ENV
37-
3830 - name : Configure git
3931 run : |
4032 git config --global user.name 'embrace-ci[bot]'
4133 git config --global user.email 'embrace-ci@users.noreply.github.com'
4234
35+ - name : Extract base version (major.minor.0)
36+ id : base_version
37+ env :
38+ RC_VERSION : ${{ inputs.rc_version }}
39+ run : |
40+ base_version=$(echo "$RC_VERSION" | cut -d. -f1,2).0
41+ echo "base_version=$base_version" >> $GITHUB_OUTPUT
42+
4343 - name : Checkout
4444 uses : actions/checkout@v4
4545 with :
46- ref : release/${{ inputs.rc_version }}
46+ ref : release/${{ steps.base_version.outputs.base_version }}
47+ persist-credentials : true
4748
4849 - name : Setup Java
4950 uses : actions/setup-java@v4
5455 - name : Setup Gradle
5556 uses : gradle/actions/setup-gradle@v4
5657
57- - name : Publish and close Sonatype repository
58+ - name : Publish to Maven Central
5859 run : |
59- ./gradlew publishAllPublicationsToSonatypeRepository -x embrace-gradle-plugin-integration-tests:publishAllPublicationsToSonatypeRepository closeSonatypeStagingRepository -Dorg.gradle.parallel=false --no-build-cache --no-configuration-cache --stacktrace
60+ ./gradlew publishToMavenCentral --no-configuration-cache --stacktrace
6061
6162 - name : Publish git tag
6263 run : |
0 commit comments