From 852720fb3e2ed092806535e4862a9e412e3de9cb Mon Sep 17 00:00:00 2001
From: happycbbboy <happycbbboy@gmail.com>
Date: Tue, 26 Mar 2024 19:13:36 +0800
Subject: [PATCH] github packet

---
 .github/workflows/gradle.yml | 62 +++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 25 deletions(-)

diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index 820e43a..f9ff727 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -1,5 +1,6 @@
-name: tag release
+name: Android CI
 
+# 触发器
 on:
   push:
     tags:
@@ -9,37 +10,48 @@ jobs:
   build:
 
     runs-on: ubuntu-latest
-    permissions:
-      contents: read
-
+    # 设置jdk环境为1.8
     steps:
-      - uses: actions/checkout@v4
-      - name: Set up JDK 17
-        uses: actions/setup-java@v4
+      - uses: actions/checkout@v2
+      - name: set up JDK 11
+        uses: actions/setup-java@v1
         with:
-          java-version: '17'
-          distribution: 'temurin'
-
-      # Configure Gradle for optimal use in GiHub Actions, including caching of downloaded dependencies.
-      # See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md
-      - name: Setup Gradle
-        uses: gradle/actions/setup-gradle@ec92e829475ac0c2315ea8f9eced72db85bb337a # v3.0.0
-
-      - name: Build with Gradle Wrapper
-        run: ./gradlew build
-
-      - uses: actions/checkout@v4
-      - name: Set up JDK 17
-        uses: actions/setup-java@v4
+          java-version: 11
+
+      # 打包release
+      - name: Build with Gradle
+        env:
+          PASSWORD: ${{ secrets.PASSWORD }}
+          ALIAS: ${{ secrets.ALIAS }}
+        run:
+          bash ./gradlew assembleRelease
+
+      #step:上传apk 到action,在右上角查看
+      # 官方文档 https://help.github.com/cn/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts#uploading-build-and-test-artifacts
+      - name: Upload APK
+        uses: actions/upload-artifact@v2
         with:
-          java-version: '17'
-          distribution: 'temurin'
-
+          name: app
+          path: app/build/outputs/apk/release/v2cbb-android.apk
+
+      # 创建realease
+      - name: Create Release
+        id: create_release
+        uses: actions/create-release@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          tag_name: ${{ github.ref }}
+          release_name: Release ${{ github.ref }}
+          draft: false
+          prerelease: false
       # 上传apk到release
       - name: Upload Release Asset
         id: upload-release-asset
         uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         with:
+          upload_url: ${{ steps.create_release.outputs.upload_url }}
           asset_path: app/build/outputs/apk/release/v2cbb-android.apk
           asset_name: v2cbb-android.apk
-          asset_content_type: application/vnd.android.package-archiv