Skip to content

Commit 8d2d9e4

Browse files
authored
Merge pull request #183 from rees46/fix/DEV-199-revert-publish-workflow
DEV-199: revert publish workflow to GitHub Packages only
2 parents 8d541cc + 907119c commit 8d2d9e4

File tree

1 file changed

+60
-22
lines changed

1 file changed

+60
-22
lines changed

.github/workflows/publish.yaml

Lines changed: 60 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Publish to sonatype and GH-packages
1+
name: Publish to GitHub Packages
22

33
on:
44
pull_request:
@@ -9,32 +9,70 @@ on:
99
workflow_dispatch:
1010

1111
jobs:
12-
publish:
12+
publish-github:
1313
if: |
1414
github.event_name == 'workflow_dispatch' ||
1515
(
1616
github.event_name == 'pull_request' &&
1717
github.event.pull_request.merged == true &&
1818
startsWith(github.event.pull_request.head.ref, 'release/')
1919
)
20-
uses: rees46/workflow/.github/workflows/reusable-android-publish.yaml@master
20+
runs-on: ubuntu-latest
2121
permissions: write-all
22-
with:
23-
appId: ${{ vars.PUBLISHER_ID }}
24-
PROPERTIES_FILE: gradle.properties
25-
SIGNING_SECRET_KEY_RING_FILE: com.rees46.key.gpg
26-
SIGNING_SECRET_KEY_RING_FILE_LOCATION: ./personalization-sdk
27-
OSSRH_USERNAME: ${{ vars.OSSRH_USERNAME }}
28-
VARIANT_NAME: ${{ vars.REES_VARIANT_NAME }}
29-
URL: ${{ vars.REES_REPO_URL }}
30-
MAVEN_REPOSITORY_URL: ${{ vars.REES_MAVEN_URL }}
31-
GRADLE_VERSION: 8.8
32-
secrets:
33-
appSecret: ${{ secrets.PUBLISHER_SECRET }}
34-
SONATA_STAGING_PROFILE_ID: ${{ secrets.SONATA_STAGING_PROFILE_ID }}
35-
SONATA_USERNAME: ${{ secrets.SONATA_USERNAME }}
36-
SONATA_PASSWORD: ${{ secrets.SONATA_PASSWORD }}
37-
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
38-
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
39-
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
40-
SIGNING_KEY_FILE_AS_BASE64_STRING: ${{ secrets.SIGNING_KEY_FILE_AS_BASE64_STRING }}
22+
steps:
23+
- name: Generate GitHub App token
24+
id: app-token
25+
uses: actions/create-github-app-token@v1
26+
with:
27+
app-id: ${{ vars.PUBLISHER_ID }}
28+
private-key: ${{ secrets.PUBLISHER_SECRET }}
29+
30+
- name: Checkout
31+
uses: actions/checkout@v5
32+
with:
33+
fetch-depth: 0
34+
token: ${{ steps.app-token.outputs.token }}
35+
36+
- name: Set up Java
37+
uses: actions/setup-java@v4
38+
with:
39+
java-version: 22
40+
distribution: 'zulu'
41+
42+
- name: Set up Gradle
43+
uses: gradle/actions/setup-gradle@v3
44+
with:
45+
gradle-version: 8.8
46+
47+
- name: Decode signing key file
48+
uses: timheuer/base64-to-file@v1.2
49+
with:
50+
fileName: com.rees46.key.gpg
51+
fileDir: ./personalization-sdk
52+
encodedString: ${{ secrets.SIGNING_KEY_FILE_AS_BASE64_STRING }}
53+
54+
- name: Configure gradle.properties for GitHub Packages
55+
run: |
56+
echo "github=true" >> gradle.properties
57+
# Use the same OSSRH credentials that were used before (GitHub credentials)
58+
echo "ossrhUsername=${{ secrets.OSSRH_USERNAME }}" >> gradle.properties
59+
echo "ossrhPassword=${{ secrets.OSSRH_PASSWORD }}" >> gradle.properties
60+
echo "signing_keyId=${{ secrets.SIGNING_KEY_ID }}" >> gradle.properties
61+
echo "signing_password=${{ secrets.SIGNING_PASSWORD }}" >> gradle.properties
62+
echo "signing_secretKeyRingFile=com.rees46.key.gpg" >> gradle.properties
63+
echo "variantName=${{ vars.REES_VARIANT_NAME }}" >> gradle.properties
64+
echo "url=${{ vars.REES_REPO_URL }}" >> gradle.properties
65+
echo "publishUrl=https://maven.pkg.github.com/${{ github.repository }}" >> gradle.properties
66+
67+
ESCAPED_KEY=$(echo "${{ secrets.SIGNING_KEY_FILE_AS_BASE64_STRING }}" | awk '{printf "%s\\n", $0}' | tr -d '\n')
68+
echo "signing_key=$ESCAPED_KEY" >> gradle.properties
69+
70+
echo "Updated gradle.properties for GitHub Packages"
71+
72+
- name: Clean
73+
run: ./gradlew clean
74+
75+
- name: Publish to GitHub Packages
76+
env:
77+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
78+
run: ./gradlew publishToGitHubPackages

0 commit comments

Comments
 (0)