Skip to content

Commit

Permalink
Merge pull request #426 from xiaoyaocz/dev
Browse files Browse the repository at this point in the history
Release 1.6.0 / TV 1.0.8
  • Loading branch information
xiaoyaocz authored Jun 3, 2024
2 parents 7da3fb6 + 32f6ee2 commit dc2d63c
Show file tree
Hide file tree
Showing 158 changed files with 6,225 additions and 817 deletions.
178 changes: 162 additions & 16 deletions .github/workflows/publish_app_dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,20 @@ on:
- 'dev'

jobs:
# 打包Android、iOS、Mac
build-mac-ios-android:
runs-on: macos-latest

permissions:
contents: write

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

#APK签名设置
# APK签名设置
- name: Download Android keystore
id: android_keystore
uses: timheuer/[email protected]
Expand All @@ -33,42 +34,83 @@ jobs:
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> simple_live_app/android/key.properties
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> simple_live_app/android/key.properties
#设置JAVA环境
- uses: actions/setup-java@v3
# 设置JAVA环境
- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: "12.x"
cache: 'gradle'
java-version: "17"
cache: "gradle"

#设置Flutter
# 设置Flutter
- name: Flutter action
uses: subosito/flutter-action@v2
with:
flutter-version: '3.19.x'
flutter-version: '3.22.x'
cache: true

#更新Flutter的packages
# 打开MAC Desktop支持
- name: Enable Flutter Desktop
run: flutter config --enable-macos-desktop

# 更新Flutter的packages
- name: Restore packages
run: |
cd simple_live_app
flutter pub get
#打包APK
# 安装appdmg npm install -g appdmg
- name: Install appdmg
run: npm install -g appdmg

# 设置flutter_distributor环境
- name: Install flutter_distributor
run: dart pub global activate flutter_distributor

# 打包APK
- name: Build APK
run: |
cd simple_live_app
flutter build apk --release --split-per-abi
#上传Artifacts
- name: Upload APK to Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: app-release.apk
name: android
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
# TV APK签名设置
- name: Download Android TV keystore
id: android_tv_keystore
uses: timheuer/[email protected]
with:
fileName: keystore_tv.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
#打包 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: android_tv
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 @@ -85,13 +127,117 @@ jobs:
zip -q -r ios_no_sign.ipa Payload
cd ../../..
#上传IPA至Artifacts
# 上传IPA至Artifacts
- name: Upload IPA to Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ios_no_sign.ipa
name: ios
path: |
simple_live_app/build/ios/iphoneos/ios_no_sign.ipa
# 打包MAC
- name: Build MacOS
run: |
cd simple_live_app
flutter_distributor package --platform macos --targets dmg,zip --skip-clean
# 上传MAC至Artifacts
- name: Upload MacOS to Artifacts
uses: actions/upload-artifact@v4
with:
name: mac
path: |
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@v4
with:
ref: dev
# 设置Flutter环境
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "3.22.x"
cache: true
# 安装依赖
- name: Update apt-get
run: sudo apt-get update
- name: Install Dependencies
run: sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev libmpv-dev mpv
# 打开Linux Desktop支持
- name: Enable Flutter Desktop
run: flutter config --enable-linux-desktop
# 更新Flutter的packages
- name: Restore Packages
run: |
cd simple_live_app
flutter pub get
# 设置flutter_distributor环境
- name: Install flutter_distributor
run: dart pub global activate flutter_distributor
# build Linux ZIP\DMG
- name: Build Linux
run: |
cd simple_live_app
flutter_distributor package --platform linux --targets deb,zip --skip-clean
# 上传Linux包至Artifacts
- name: Upload Linux APP to Artifacts
uses: actions/upload-artifact@v4
with:
name: linux
path: |
simple_live_app/build/dist/*/*.deb
simple_live_app/build/dist/*/*.zip
#完成
- run: echo "🍏 Linux job's status is ${{ job.status }}."

# 打包Windows
build-windows:
runs-on: windows-latest
permissions:
contents: write
steps:
# 签出代码
- uses: actions/checkout@v4
with:
ref: dev
# 设置Flutter环境
- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "3.22.x"
cache: true
- name: Enable Flutter Desktop
run: flutter config --enable-windows-desktop
- name: Restore Packages
run: |
cd simple_live_app
flutter pub get
# 设置flutter_distributor环境
- name: Install flutter_distributor
run: dart pub global activate flutter_distributor
# build Windows ZIP\MSIX
- name: Build Windows
run: |
cd simple_live_app
flutter_distributor package --platform windows --targets msix,zip --skip-clean
# 上传Windows至Artifacts
- name: Upload Windows APP to Artifacts
uses: actions/upload-artifact@v4
with:
name: windows
path: |
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 dc2d63c

Please sign in to comment.