Skip to content

Commit 9647d63

Browse files
committed
test push for actions
1 parent 8a74c77 commit 9647d63

File tree

1 file changed

+63
-44
lines changed

1 file changed

+63
-44
lines changed

.github/workflows/flutter.yaml

Lines changed: 63 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,91 @@
1-
name: Flutter CI
1+
name: Release Build
22

33
on:
44
push:
5-
branches:
6-
- main
7-
pull_request:
8-
branches:
9-
- main
5+
tags:
6+
- "v*"
107

118
jobs:
12-
build:
13-
runs-on: ${{ matrix.os }}
14-
strategy:
15-
matrix:
16-
os: [ubuntu-latest, windows-latest]
17-
9+
build-windows:
10+
runs-on: windows-latest
1811
steps:
19-
- name: Clone repository
20-
uses: actions/checkout@v4
12+
- uses: actions/checkout@v4
2113

2214
- name: Set up Flutter
2315
uses: subosito/flutter-action@v2
2416
with:
2517
channel: stable
18+
cache: true
2619

2720
- name: Install dependencies
2821
run: flutter pub get
2922

30-
- name: Run tests
31-
run: flutter test
23+
- name: Build Windows
24+
run: flutter build windows
3225

33-
- name: Build for Web
34-
if: matrix.os == 'ubuntu-latest'
35-
run: flutter build web
26+
- name: Archive Windows build
27+
run: |
28+
cd build/windows/x64/runner/Release
29+
7z a -tzip windows-release.zip ./*
3630
37-
- name: Build for Windows
38-
if: matrix.os == 'windows-latest'
39-
run: flutter build windows
31+
- name: Upload Windows build
32+
uses: softprops/action-gh-release@v1
33+
with:
34+
files: build/windows/x64/runner/Release/windows-release.zip
4035

41-
- name: Build for Linux
42-
if: matrix.os == 'ubuntu-latest'
36+
build-linux:
37+
runs-on: ubuntu-latest
38+
steps:
39+
- uses: actions/checkout@v4
40+
41+
- name: Set up Flutter
42+
uses: subosito/flutter-action@v2
43+
with:
44+
channel: stable
45+
cache: true
46+
47+
- name: Install dependencies
4348
run: |
4449
sudo apt-get update -y
4550
sudo apt-get install -y ninja-build libgtk-3-dev
46-
flutter build linux
51+
flutter pub get
52+
53+
- name: Build Linux
54+
run: flutter build linux
4755

48-
release:
49-
needs: build
56+
- name: Archive Linux build
57+
run: |
58+
cd build/linux/x64/release/bundle
59+
tar czf ../../../../../linux-release.tar.gz ./*
60+
61+
- name: Upload Linux build
62+
uses: softprops/action-gh-release@v1
63+
with:
64+
files: linux-release.tar.gz
65+
66+
build-web:
5067
runs-on: ubuntu-latest
5168
steps:
52-
- name: Checkout code
53-
uses: actions/checkout@v4
69+
- uses: actions/checkout@v4
70+
71+
- name: Set up Flutter
72+
uses: subosito/flutter-action@v2
73+
with:
74+
channel: stable
75+
cache: true
76+
77+
- name: Install dependencies
78+
run: flutter pub get
79+
80+
- name: Build Web
81+
run: flutter build web
5482

55-
- name: Create Tag
83+
- name: Archive Web build
5684
run: |
57-
git config user.name "GitHub Actions"
58-
git config user.email "[email protected]"
59-
git tag -a v1.1.0 -m "Release v1.1.0"
60-
git push origin v1.1.0
61-
env:
62-
GITHUB_TOKEN: ${{ secrets.GHP }}
63-
64-
- name: Create Release
85+
cd build/web
86+
zip -r ../../web-release.zip ./*
87+
88+
- name: Upload Web build
6589
uses: softprops/action-gh-release@v1
6690
with:
67-
files: |
68-
build/web/**/*
69-
build/windows/runner/Release/*.exe
70-
build/linux/x64/release/bundle/*
71-
env:
72-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
91+
files: web-release.zip

0 commit comments

Comments
 (0)