Skip to content

Commit

Permalink
支持全平台使用Actions打包
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaoyaocz committed May 29, 2024
1 parent df6d35d commit 7ee753e
Show file tree
Hide file tree
Showing 3 changed files with 329 additions and 28 deletions.
67 changes: 48 additions & 19 deletions .github/workflows/publish_app_dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:

steps:
# 签出代码
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: dev

Expand All @@ -34,6 +34,20 @@ jobs:
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> simple_live_app/android/key.properties
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> simple_live_app/android/key.properties
# TV APK签名设置
- name: Download Android keystore
id: android_tv_keystore
uses: timheuer/[email protected]
with:
fileName: keystore.jks
encodedString: ${{ secrets.TV_KEYSTORE_BASE64 }}
- name: Create key.properties
run: |
echo "storeFile=${{ steps.android_tv_keystore.outputs.filePath }}" > simple_live_tv_app/android/key.properties
echo "storePassword=${{ secrets.TV_STORE_PASSWORD }}" >> simple_live_tv_app/android/key.properties
echo "keyPassword=${{ secrets.TV_KEY_PASSWORD }}" >> simple_live_tv_app/android/key.properties
echo "keyAlias=${{ secrets.TV_KEY_ALIAS }}" >> simple_live_tv_app/android/key.properties
# 设置JAVA环境
- uses: actions/setup-java@v3
with:
Expand Down Expand Up @@ -74,14 +88,29 @@ jobs:
#上传Artifacts
- name: Upload APK to Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: app-release.apk
path: |
simple_live_app/build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk
simple_live_app/build/app/outputs/flutter-apk/app-arm64-v8a-release.apk
simple_live_app/build/app/outputs/flutter-apk/app-x86_64-release.apk
#打包 Android TV APK
- name: Build TV APK
run: |
cd simple_live_tv_app
flutter build apk --release --split-per-abi
#上传TV APK至Artifacts
- name: Upload TV APK to Artifacts
uses: actions/upload-artifact@v4
with:
name: tv-app-release.apk
path: |
simple_live_tv_app/build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk
simple_live_tv_app/build/app/outputs/flutter-apk/app-arm64-v8a-release.apk
simple_live_tv_app/build/app/outputs/flutter-apk/app-x86_64-release.apk
#打包iOS
- name: Build IPA
run: |
Expand All @@ -100,7 +129,7 @@ jobs:
# 上传IPA至Artifacts
- name: Upload IPA to Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ios_no_sign.ipa
path: |
Expand All @@ -114,23 +143,23 @@ jobs:
# 上传MAC至Artifacts
- name: Upload MacOS to Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: mac.dmg
path: |
build/dist/*/*.dmg
build/dist/*/*.zip
simple_live_app/build/dist/*/*.dmg
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 This job's status is ${{ job.status }}."

# 打包Linux
build-linux:
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
# 签出代码
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: dev
# 设置Flutter环境
Expand Down Expand Up @@ -160,14 +189,14 @@ jobs:
run: |
cd simple_live_app
flutter_distributor package --platform linux --targets deb,zip --skip-clean
# 上传MAC至Artifacts
# 上传Linux包至Artifacts
- name: Upload Linux APP to Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: linux.deb
path: |
build/dist/*/*.deb
build/dist/*/*.zip
simple_live_app/build/dist/*/*.deb
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 Linux job's status is ${{ job.status }}."
Expand All @@ -179,7 +208,7 @@ jobs:
contents: write
steps:
# 签出代码
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: dev
# 设置Flutter环境
Expand All @@ -202,13 +231,13 @@ jobs:
run: |
cd simple_live_app
flutter_distributor package --platform windows --targets msix,zip --skip-clean
# 上传MAC至Artifacts
- name: Upload Linux APP to Artifacts
uses: actions/upload-artifact@v3
# 上传Windows至Artifacts
- name: Upload Windows APP to Artifacts
uses: actions/upload-artifact@v4
with:
name: linux.msix
name: windows.zip
path: |
build/dist/*/*.msix
build/dist/*/*.zip
simple_live_app/build/dist/*/*.msix
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 Windows job's status is ${{ job.status }}."
Loading

0 comments on commit 7ee753e

Please sign in to comment.