diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index eedbe0a8..45e20eff 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,4 +1,4 @@ -name: Publish to sonatype and GH-packages +name: Publish to GitHub Packages on: pull_request: @@ -33,24 +33,39 @@ jobs: fetch-depth: 0 token: ${{ steps.app-token.outputs.token }} - - name: Prepare Gradle environment - uses: rees46/workflow/.github/actions/android/prepare@master + - name: Set up Java + uses: actions/setup-java@v4 with: - GRADLE_VERSION: 8.8 - PROPERTIES_FILE: gradle.properties - SIGNING_SECRET_KEY_RING_FILE: com.rees46.key.gpg - SIGNING_SECRET_KEY_RING_FILE_LOCATION: ./personalization-sdk - VARIANT_NAME: ${{ vars.REES_VARIANT_NAME }} - URL: ${{ vars.REES_REPO_URL }} - MAVEN_REPOSITORY_URL: ${{ vars.REES_MAVEN_URL }} - OSSRH_USERNAME: ${{ vars.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} - SONATA_USERNAME: ${{ secrets.SONATA_USERNAME }} - SONATA_PASSWORD: ${{ secrets.SONATA_PASSWORD }} - SONATA_STAGING_PROFILE_ID: ${{ secrets.SONATA_STAGING_PROFILE_ID }} - SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} - SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} - SIGNING_KEY_FILE_AS_BASE64_STRING: ${{ secrets.SIGNING_KEY_FILE_AS_BASE64_STRING }} + java-version: 22 + distribution: 'zulu' + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@v3 + with: + gradle-version: 8.8 + + - name: Decode signing key file + uses: timheuer/base64-to-file@v1.2 + with: + fileName: com.rees46.key.gpg + fileDir: ./personalization-sdk + encodedString: ${{ secrets.SIGNING_KEY_FILE_AS_BASE64_STRING }} + + - name: Configure gradle.properties for GitHub Packages + run: | + echo "ossrhUsername=${{ github.repository_owner }}" >> gradle.properties + echo "ossrhPassword=${{ steps.app-token.outputs.token }}" >> gradle.properties + echo "signing_keyId=${{ secrets.SIGNING_KEY_ID }}" >> gradle.properties + echo "signing_password=${{ secrets.SIGNING_PASSWORD }}" >> gradle.properties + echo "signing_secretKeyRingFile=com.rees46.key.gpg" >> gradle.properties + echo "variantName=${{ vars.REES_VARIANT_NAME }}" >> gradle.properties + echo "url=${{ vars.REES_REPO_URL }}" >> gradle.properties + echo "publishUrl=https://maven.pkg.github.com/${{ github.repository }}" >> gradle.properties + + ESCAPED_KEY=$(echo "${{ secrets.SIGNING_KEY_FILE_AS_BASE64_STRING }}" | awk '{printf "%s\\n", $0}' | tr -d '\n') + echo "signing_key=$ESCAPED_KEY" >> gradle.properties + + echo "Updated gradle.properties for GitHub Packages" - name: Clean run: ./gradlew clean