From bb3a000d8b0e85062b3732aaae9f619003ddb616 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=99=E5=A8=87?=
Date: Sun, 25 Feb 2024 00:18:57 +0800
Subject: [PATCH] add workflow
---
.github/workflows/main.yml | 74 ++++++++++++++++++++++++++++++++++++++
1 file changed, 74 insertions(+)
create mode 100644 .github/workflows/main.yml
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..a4f62eb
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,74 @@
+name: Flutter CI
+
+on: push
+
+jobs:
+ build-and-release-linux:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - uses: subosito/flutter-action@v2
+ with:
+ channel: 'stable'
+ architecture: x64
+ flutter-version: '3.19.1'
+ - name: Update dependencies
+ run: sudo apt-get update
+ - name: Install dependencies
+ run: sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-0 libgtk-3-dev libblkid1 liblzma5
+ - name: Install project dependencies
+ run: flutter pub get
+ - name: Enable linux build
+ run: flutter config --enable-linux-desktop
+ - name: Build artifacts
+ run: flutter build linux --release
+ - name: Linux Release
+ uses: actions/upload-artifact@v4
+ with:
+ name: Renamer-${{github.ref_name}}-linux.zip
+ path: build/linux/x64/release/bundle
+
+ build-and-release-windows:
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - uses: subosito/flutter-action@v2
+ with:
+ channel: 'stable'
+ architecture: x64
+ flutter-version: '3.19.1'
+ - name: Install project dependencies
+ run: flutter pub get
+ - name: Enable windows build
+ run: flutter config --enable-windows-desktop
+ - name: Build artifacts
+ run: flutter build windows --release
+ - name: Windows Release
+ uses: actions/upload-artifact@v4
+ with:
+ name: Renamer-${{github.ref_name}}-windows.zip
+ path: build/windows/x64/runner/Release
+
+ build-and-release-macos:
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - uses: subosito/flutter-action@v2
+ with:
+ channel: 'stable'
+ architecture: x64
+ flutter-version: '3.19.1'
+ - name: Install project dependencies
+ run: flutter pub get
+ - name: Enable macOS build
+ run: flutter config --enable-macos-desktop
+ - name: Build artifacts
+ run: flutter build macos --release
+ - name: macOS Release
+ uses: actions/upload-artifact@v4
+ with:
+ name: Renamer-${{github.ref_name}}-macos.zip
+ path: build/macos/Build/Products/Release
\ No newline at end of file