• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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