Skip to content

Commit f3109ba

Browse files
committedMar 1, 2024·
Update workflow, upload to releases.
1 parent 6091482 commit f3109ba

File tree

1 file changed

+45
-22
lines changed

1 file changed

+45
-22
lines changed
 

‎.github/workflows/main.yml

+45-22
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
name: Flutter CI
22

3-
on: push
3+
on:
4+
push:
5+
tags:
6+
- "*"
47

58
jobs:
69
build-and-release-linux:
@@ -24,18 +27,22 @@ jobs:
2427
run: flutter build linux --release
2528
- name: Build Appimage
2629
run: bash ./github_appimage_build.sh
27-
- name: Set outputs
28-
id: vars
29-
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
30+
- name: Compress action step
31+
uses: a7ul/tar-action@v1.1.0
32+
id: compress
33+
with:
34+
command: c
35+
files: build/linux/x64/release/bundle/
36+
outPath: renamer-linux.tar.gz
3037
- name: Linux Release
3138
uses: actions/upload-artifact@v4
3239
with:
33-
name: Renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-linux
34-
path: build/linux/x64/release/bundle
40+
name: renamer-linux
41+
path: renamer-linux.tar.gz
3542
- name: Linux Appimage Release
3643
uses: actions/upload-artifact@v4
3744
with:
38-
name: Renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-appimage
45+
name: renamer-appimage
3946
path: Renamer-x86_64.AppImage
4047
- uses: actions/setup-java@v2
4148
with:
@@ -49,17 +56,15 @@ jobs:
4956
run: |
5057
flutter build apk --release
5158
flutter build apk --release --split-per-abi
52-
flutter build appbundle --release
53-
mv build/app/outputs/bundle/release/app-release.aab build/app/outputs/flutter-apk/
5459
env:
5560
KEYSTORE: renamer.jks
5661
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
5762
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
5863
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD}}
5964
- name: Android Release
60-
uses: actions/upload-artifact@v1
65+
uses: actions/upload-artifact@v4
6166
with:
62-
name: renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-android
67+
name: renamer-android
6368
path: build/app/outputs/flutter-apk
6469

6570

@@ -88,13 +93,10 @@ jobs:
8893
run: npm install enigmavirtualbox -g
8994
- name: build single exe file
9095
run: enigmavirtualbox cli ".\evb\renamer.evb"
91-
- name: Set output
92-
id: vars
93-
run: echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
9496
- name: Windows Release
9597
uses: actions/upload-artifact@v4
9698
with:
97-
name: renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-windows
99+
name: renamer-win
98100
path: renamer.exe
99101

100102
build-and-release-macos:
@@ -118,22 +120,43 @@ jobs:
118120
run: npm install -g appdmg
119121
- name: build dmg
120122
run: appdmg ./dmg/config.json ./build/macos/Build/Products/Release/renamer.dmg
121-
- name: Set outputs
122-
id: vars
123-
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
124123
- name: macOS Release
125124
uses: actions/upload-artifact@v4
126125
with:
127-
name: renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-macos
126+
name: renamer-macos
128127
path: build/macos/Build/Products/Release/renamer.dmg
129128
- name: Build ios
130129
run: |
131130
flutter build ios --release --no-codesign
132131
ln -sf ./build/ios/iphoneos Payload
133-
zip -r9 renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-release.ipa Payload/runner.app
132+
zip -r9 renamer-release.ipa Payload/runner.app
134133
- name: ios Release
135134
uses: actions/upload-artifact@v4
136135
with:
137-
name: renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-ios
138-
path: renamer-${{github.ref_name}}-${{ steps.vars.outputs.sha_short }}-release.ipa
136+
name: renamer-ios
137+
path: renamer-release.ipa
138+
139+
140+
upload:
141+
runs-on: ubuntu-latest
139142

143+
needs:
144+
- build-and-release-linux
145+
- build-and-release-windows
146+
- build-and-release-macos
147+
steps:
148+
- uses: actions/download-artifact@v4
149+
with:
150+
path: ./renamer-release
151+
merge-multiple: true
152+
- name: Install dependencies
153+
run: sudo apt-get install tree -y
154+
- name: Upload Release
155+
uses: ncipollo/release-action@v1
156+
with:
157+
token: ${{ secrets.GIT_TOKEN }}
158+
omitBodyDuringUpdate: true
159+
omitNameDuringUpdate: true
160+
omitPrereleaseDuringUpdate: true
161+
allowUpdates: true
162+
artifacts: renamer-release/*

0 commit comments

Comments
 (0)
Please sign in to comment.