|
@@ -11,7 +11,8 @@ jobs:
|
|
|
build:
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
-
|
|
|
+ env:
|
|
|
+ SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
|
|
steps:
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
@@ -41,11 +42,28 @@ jobs:
|
|
|
chmod +x gradlew
|
|
|
./gradlew assembleDebug
|
|
|
|
|
|
- - name: artifact
|
|
|
+ - name: Build Release AAB
|
|
|
+ id: buildRelease
|
|
|
+ run: ./gradlew bundleRelease
|
|
|
+
|
|
|
+ - name: Sign AAB
|
|
|
+ id: sign
|
|
|
+ uses: r0adkll/sign-android-release@v1
|
|
|
+ with:
|
|
|
+ releaseDirectory: app/build/outputs/bundle/release
|
|
|
+ signingKeyBase64: ${{ secrets.SIGNING_KEY }}
|
|
|
+ alias: ${{ secrets.ALIAS }}
|
|
|
+ keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
|
|
|
+ keyPassword: ${{ secrets.KEY_PASSWORD }}
|
|
|
+
|
|
|
+ - name: Upload AAB/APK
|
|
|
+ id: uploadArtifact
|
|
|
uses: actions/upload-artifact@v1
|
|
|
with:
|
|
|
name: artifact
|
|
|
- path: app/build/outputs
|
|
|
+ path: |
|
|
|
+ app/build/outputs/apk/release/app-release.apk
|
|
|
+ app/build/outputs/bundle/release/app-release.aab
|
|
|
|
|
|
- name: Releasing using Hub
|
|
|
uses: ShaunLWM/action-release-debugapk@master
|
|
@@ -53,3 +71,24 @@ jobs:
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_RElEASE_TOKEN }}
|
|
|
APP_FOLDER: app
|
|
|
RELEASE_TITLE: Version
|
|
|
+
|
|
|
+ - name: Create service_account.json
|
|
|
+ id: createServiceAccount
|
|
|
+ run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json
|
|
|
+
|
|
|
+ - name: Deploy to Play Store (BETA)
|
|
|
+ id: deploy
|
|
|
+ uses: r0adkll/upload-google-play@v1
|
|
|
+ with:
|
|
|
+ serviceAccountJson: service_account.json
|
|
|
+ packageName: com.package
|
|
|
+ releaseFile: app/build/outputs/bundle/release/app-release.aab
|
|
|
+ track: beta
|
|
|
+ whatsNewDirectory: whatsnew/
|
|
|
+
|
|
|
+ - name: Notify on Slack
|
|
|
+ uses: act10ns/slack@v1
|
|
|
+ with:
|
|
|
+ status: ${{ job.status }}
|
|
|
+ steps: ${{ toJson(steps) }}
|
|
|
+ if: always()
|