1name: Publish Android 2 3on: 4 release: 5 types: 6 - created 7 workflow_dispatch: 8 9jobs: 10 build: 11 runs-on: ubuntu-latest 12 steps: 13 - uses: actions/checkout@v3 14 - name: Set up JDK 17 15 uses: actions/setup-java@v3 16 with: 17 java-version: 17 18 distribution: 'zulu' 19 - name: Setup Gradle 20 uses: gradle/gradle-build-action@v2 21 - name: Write GPG Sec Ring 22 run: echo '${{ secrets.GPG_KEY_CONTENTS }}' | base64 -d > /tmp/secring.gpg 23 - name: Update gradle.properties 24 run: echo -e "signing.secretKeyRingFile=/tmp/secring.gpg\nsigning.keyId=${{ secrets.SIGNING_KEY_ID }}\nsigning.password=${{ secrets.SIGNING_PASSWORD }}\nmavenCentralPassword=${{ secrets.SONATYPE_NEXUS_PASSWORD }}\nmavenCentralUsername=${{ secrets.SONATYPE_NEXUS_USERNAME }}" >> gradle.properties 25 - name: Upload Android Archives 26 run: ./gradlew assembleRelease publish --info 27 - name: Release fbjni staging repository 28 run: ./gradlew closeAndReleaseRepository 29 - name: Upload Java-Only Archives 30 run: ./gradlew -b host.gradle assemble publish --info 31 - name: Release fbjni-java-only staging repository 32 run: ./gradlew closeAndReleaseRepository 33 - name: Clean secrets 34 if: always() 35 run: rm /tmp/secring.gpg 36