Skip to content

Commit 0f49423

Browse files
authored
Merge pull request #7 from PenguinDan/feat/release_please-ios
feat: Add back MAC-OS step on release please
2 parents 9539ebd + 9adc78f commit 0f49423

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

.github/workflows/release_please.yaml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }}
@@ -57,7 +49,7 @@ jobs:
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

Comments
 (0)