1+ name : Release Artifacts - Sonatype
2+
3+ on :
4+ push :
5+ branches :
6+ - master
7+
8+ jobs :
9+ release :
10+ name : Release Artifacts
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - name : Checkout repository
15+ uses : actions/checkout@v3
16+
17+ - name : Set up JDK 17
18+ uses : actions/setup-java@v3
19+ with :
20+ distribution : ' zulu'
21+ java-version : ' 17'
22+ architecture : x86_64
23+
24+ - name : Cache Gradle
25+ uses : actions/cache@v3
26+ with :
27+ path : |
28+ ~/.gradle/caches
29+ ~/.gradle/wrapper
30+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
31+ restore-keys : |
32+ ${{ runner.os }}-gradle-
33+
34+ - name : Setup Required files to build SDKs
35+ with :
36+ GOOGLE_SERVICES_JSON : ${{ secrets.GOOGLE_SERVICES_JSON }}
37+ FIREBASE_SERVICE_CREDENTIALS : ${{ secrets.FIREBASE_SERVICE_CREDENTIALS }}
38+ SECRETS_PROPERTIES : ${{ secrets.SECRETS_PROPERTIES }}
39+ ENCODED_STRING_DEBUG : ${{ secrets.WC_KOTLIN_DEBUG_KEYSTORE }}
40+ SIGNING_KEY_STORE_PATH_DEBUG : ${{ secrets.WC_KOTLIN_DEBUG_KEYSTORE_PATH }}
41+ ENCODED_STRING_INTERNAL : ${{ secrets.WC_KOTLIN_INTERNAL_KEYSTORE }}
42+ SIGNING_KEY_STORE_PATH_INTERNAL : ${{ secrets.WC_KOTLIN_INTERNAL_KEYSTORE_PATH }}
43+ ENCODED_STRING_UPLOAD : ${{ secrets.WC_KOTLIN_UPLOAD_KEYSTORE }}
44+ SIGNING_KEY_STORE_PATH_UPLOAD : ${{ secrets.WC_KOTLIN_UPLOAD_KEYSTORE_PATH }}
45+ uses : ./.github/actions/ci_setup
46+
47+ - name : Fetch Properties File
48+ env :
49+ SECRETS_PROPERTIES : ${{ secrets.SECRETS_PROPERTIES }}
50+ run : echo $SECRETS_PROPERTIES | base64 --decode > secrets.properties
51+
52+ - name : Grant execute permission for gradlew
53+ run : chmod +x ./gradlew
54+
55+ - name : Run Release all SDKs locally task
56+ env :
57+ SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
58+ SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
59+ SIGNING_PASSWORD : ${{ secrets.SIGNING_PASSWORD }}
60+ SONATYPE_STAGING_PROFILE_ID : ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
61+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
62+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
63+ run : |
64+ ./gradlew releaseAllSDKs -Ptype=local
65+
66+ - name : Run Publish all SDKs to Sonatype task
67+ env :
68+ SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
69+ SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
70+ SIGNING_PASSWORD : ${{ secrets.SIGNING_PASSWORD }}
71+ SONATYPE_STAGING_PROFILE_ID : ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
72+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
73+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
74+ run : |
75+ ./gradlew releaseAllSDKs -Ptype=sonatype
76+
77+ - name : Run Close and Release staging repositories task
78+ env :
79+ SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
80+ SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
81+ SIGNING_PASSWORD : ${{ secrets.SIGNING_PASSWORD }}
82+ SONATYPE_STAGING_PROFILE_ID : ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
83+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
84+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
85+ run : |
86+ ./gradlew closeAndReleaseMultipleRepositories
0 commit comments