9898 deploy-check :
9999 name : Skip deploy if PR or Fork or not a SNAPSHOT version
100100 needs : [build, tests]
101- if : ${{ github.event_name != 'pull_request' && github. repository == 'facebook/litho' }}
101+ if : ${{ github.repository == 'facebook/litho' }}
102102 runs-on : ubuntu-latest
103103 outputs :
104104 is-snapshot : ${{ steps.check_snapshot.outputs.IS_SNAPSHOT != '' }}
@@ -108,7 +108,7 @@ jobs:
108108 - name : Check if SNAPSHOT version
109109 id : check_snapshot
110110 run : |
111- echo "IS_SNAPSHOT=`grep 'VERSION_NAME=[0-9\.]\+-SNAPSHOT' gradle.properties) `" >> $GITHUB_OUTPUT
111+ echo "IS_SNAPSHOT=`grep 'VERSION_NAME=[0-9\.]\+-SNAPSHOT' gradle.properties`" >> $GITHUB_OUTPUT
112112 deploy :
113113 needs : [deploy-check]
114114 if : ${{ needs.deploy-check.outputs.is-snapshot == 'true' }}
@@ -134,6 +134,10 @@ jobs:
134134 uses : actions/setup-python@v4
135135 with :
136136 python-version : ' 3.9.16'
137+ - name : Setup Android SDK
138+ uses : android-actions/setup-android@v3
139+ - name : Install CMake
140+ run : sdkmanager 'cmake;3.18.1'
137141 - name : Gradle caches
138142 uses : actions/cache@v3
139143 with :
@@ -151,5 +155,12 @@ jobs:
151155 mv buck-v2022.05.05.01-java11.pex buck/buck && \
152156 chmod +x buck/buck && \
153157 ls -l buck)
158+ - name : Write GPG Sec Ring
159+ run : echo '${{ secrets.GPG_KEY_CONTENTS }}' | base64 -d > /tmp/secring.gpg
160+ - name : Update gradle.properties
161+ 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
154162 - name : Publish Snapshot
155- run : BUCK_PATH=`realpath buck/buck` ./gradlew uploadArchives --stacktrace
163+ run : BUCK_PATH=`realpath buck/buck` ./gradlew publishToMavenCentral --stacktrace
164+ - name : Clean secrets
165+ if : always()
166+ run : rm /tmp/secring.gpg
0 commit comments