Browse Source

Update 'android-studio/.github/workflows/main.yml'

天问 3 years ago
parent
commit
b31f1bcb29
1 changed files with 42 additions and 3 deletions
  1. 42 3
      android-studio/.github/workflows/main.yml

+ 42 - 3
android-studio/.github/workflows/main.yml

@@ -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()