-
Notifications
You must be signed in to change notification settings - Fork 392
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
329 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,7 +16,7 @@ jobs: | |
|
||
steps: | ||
# 签出代码 | ||
- uses: actions/checkout@v3 | ||
- uses: actions/checkout@v4 | ||
with: | ||
ref: dev | ||
|
||
|
@@ -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: | ||
|
@@ -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: | | ||
|
@@ -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: | | ||
|
@@ -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环境 | ||
|
@@ -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 }}." | ||
|
@@ -179,7 +208,7 @@ jobs: | |
contents: write | ||
steps: | ||
# 签出代码 | ||
- uses: actions/checkout@v3 | ||
- uses: actions/checkout@v4 | ||
with: | ||
ref: dev | ||
# 设置Flutter环境 | ||
|
@@ -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 }}." |
Oops, something went wrong.