From 939deee438ecbab1000defee6083d4a9f93c8cc2 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 14 Oct 2024 10:35:03 +0800 Subject: [PATCH] Update main.yml --- .github/workflows/main.yml | 128 ++----------------------------------- 1 file changed, 4 insertions(+), 124 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 74e498d0..15da5c90 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,20 +1,12 @@ -name: Pilipala Release +name: Android Release -# action事件触发 on: - push: - # push tag时触发 - tags: - - "[0-9]+.[0-9]+.[0-9]+*" - - "!*beta*" + workflow_dispatch: -# 可以有多个jobs jobs: android: - # 运行环境 ubuntu-latest window-latest mac-latest runs-on: ubuntu-latest - # 每个jobs中可以有多个steps steps: - name: 代码迁出 uses: actions/checkout@v3 @@ -24,7 +16,6 @@ jobs: with: distribution: "zulu" java-version: "17" - token: ${{secrets.GIT_TOKEN}} - name: 检查缓存 uses: actions/cache@v2 @@ -43,123 +34,12 @@ jobs: - name: 下载项目依赖 run: flutter pub get - - name: 解码生成 jks - run: echo $KEYSTORE_BASE64 | base64 -di > android/app/vvex.jks - env: - KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }} - - - name: 获取版本号 - id: version - run: echo "version=${GITHUB_REF#refs/tags/}" >>$GITHUB_OUTPUT - - - name: 修改pubspec.yaml - run: | - sed -i "s/version: .*/version: ${{ steps.version.outputs.version }}/g" pubspec.yaml - - name: flutter build apk - run: flutter build apk --release --split-per-abi - env: - KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - KEY_ALIAS: ${{ secrets.KEY_ALIAS }} - KEY_PASSWORD: ${{ secrets.KEY_PASSWORD}} - - - name: flutter build apk - run: flutter build apk --release - env: - KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - KEY_ALIAS: ${{ secrets.KEY_ALIAS }} - KEY_PASSWORD: ${{ secrets.KEY_PASSWORD}} - - - # - name: 获取当前日期 - # id: date - # run: echo "date=$(date +'%m%d')" >>$GITHUB_OUTPUT - - - name: 重命名应用 - run: | - for file in build/app/outputs/flutter-apk/app-*.apk; do - if [[ $file =~ app-(.?*)release.apk ]]; then - new_file_name="build/app/outputs/flutter-apk/Pili-${BASH_REMATCH[1]}${{ steps.version.outputs.version }}.apk" - mv "$file" "$new_file_name" - fi - done + run: flutter build apk --release --target-platform=android-arm64 - name: 上传 uses: actions/upload-artifact@v3 with: name: Pilipala-Release path: | - build/app/outputs/flutter-apk/Pili-*.apk - - iOS: - runs-on: macos-latest - - steps: - - name: 代码迁出 - uses: actions/checkout@v4 - - - name: 安装Flutter - if: steps.cache-flutter.outputs.cache-hit != 'true' - uses: subosito/flutter-action@v2.10.0 - with: - cache: true - flutter-version: 3.24.0 - - - name: 获取版本号 - id: version - run: echo "version=${GITHUB_REF#refs/tags/}" >>$GITHUB_OUTPUT - - - name: 修改pubspec.yaml - run: | - sed -i "" "s/version: .*/version: ${{ steps.version.outputs.version }}/g" pubspec.yaml - - - name: flutter build ipa - run: | - flutter build ios --release --no-codesign - ln -sf ./build/ios/iphoneos Payload - zip -r9 app.ipa Payload/runner.app - - - name: 重命名应用 - run: | - for file in app.ipa; do - new_file_name="build/Pili-${{ steps.version.outputs.version }}.ipa" - mv "$file" "$new_file_name" - done - - - name: 上传 - uses: actions/upload-artifact@v3 - with: - if-no-files-found: error - name: Pilipala-Release - path: | - build/Pili-*.ipa - - upload: - runs-on: ubuntu-latest - - needs: - - android - - iOS - steps: - - uses: actions/download-artifact@v3 - with: - name: Pilipala-Release - path: ./Pilipala-Release - - - name: Install dependencies - run: sudo apt-get install tree -y - - - name: Get version - id: version - run: echo "version=${GITHUB_REF#refs/tags/}" >>$GITHUB_OUTPUT - - - name: Upload Release - uses: ncipollo/release-action@v1 - with: - name: ${{ steps.version.outputs.version }} - token: ${{ secrets.GIT_TOKEN }} - omitBodyDuringUpdate: true - omitNameDuringUpdate: true - omitPrereleaseDuringUpdate: true - allowUpdates: true - artifacts: Pilipala-Release/* + build/app/outputs/flutter-apk/*.apk