@@ -29,26 +29,18 @@ jobs:
2929
3030 kotlin-release :
3131 needs : release-please
32- runs-on : ubuntu-latest
32+ # Run on macOS to ensure we can publish iOS/Mac targets AND Linux/Android targets (via cross-compilation).
33+ # This ensures a single consistent root module file is published.
34+ runs-on : macos-latest
3335 if : ${{ needs.release-please.outputs.release_created }}
3436 steps :
3537 # The logic below handles the github release:
36- - name : Cache Gradle and wrapper
37- uses : actions/cache@v3
38- with :
39- path : |
40- ~/.gradle/caches
41- ~/.gradle/wrapper
42- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
43- restore-keys : |
44- ${{ runner.os }}-gradle-
45-
46- - uses : actions/checkout@v5
38+ - uses : actions/checkout@v6
4739
4840 - name : Configure GPG Key
4941 run : |
5042 echo -n "$GPG_SIGNING_KEY" | gpg --import
51- gpg --pinentry-mode=loopback --export-secret-key > ~/.gnupg/secring.gpg
43+ gpg --pinentry-mode=loopback --export-secret-key $GPG_SIGNING_KEY_ID > ~/.gnupg/secring.gpg
5244 env :
5345 GPG_SIGNING_KEY : ${{ secrets.GPG_SIGNING_KEY }}
5446 GPG_SIGNING_KEY_ID : ${{ secrets.GPG_SIGNING_KEY_ID }}
5749 run : |
5850 mkdir -p ~/.gradle/
5951 echo "signing.keyId=$GPG_SIGNING_KEY_ID" >> ~/.gradle/gradle.properties
60- echo "signing.secretKeyRingFile=/home/runner /.gnupg/secring.gpg" >> ~/.gradle/gradle.properties
52+ echo "signing.secretKeyRingFile=$HOME /.gnupg/secring.gpg" >> ~/.gradle/gradle.properties
6153 echo "signing.password=$GPG_SIGNING_KEY_PASSWORD" >> ~/.gradle/gradle.properties
6254 env :
6355 GPG_SIGNING_KEY_ID : ${{ secrets.GPG_SIGNING_KEY_ID }}
@@ -69,13 +61,17 @@ jobs:
6961 java-version : 17
7062 distribution : ' zulu'
7163
64+ - name : Setup Gradle
65+ uses : gradle/actions/setup-gradle@v5
66+
7267 - name : Grant Permission for Gradlew to Execute
7368 run : chmod +x gradlew
7469
7570 - name : Publish to Sonatype
7671 env :
7772 CENTRAL_USERNAME : ${{ secrets.CENTRAL_USERNAME }}
7873 CENTRAL_PASSWORD : ${{ secrets.CENTRAL_PASSWORD }}
74+
7975 run : ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository --no-daemon --stacktrace
8076
8177 - name : Clean up signing secrets
0 commit comments