update ci #3
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
name: Flutter Build and Release | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-and-release-on-ubuntu: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Flutter | |
uses: subosito/flutter-action@v2 | |
with: | |
channel: "stable" | |
- name: Install dependencies | |
run: | | |
sudo apt-get update -y | |
sudo apt-get install -y ninja-build libgtk-3-dev | |
- name: Flutter Pub Get | |
run: flutter pub get | |
- name: Build Android APK | |
run: flutter build apk | |
- name: Build web app | |
run: flutter build web | |
- name: Build Linux app | |
run: flutter build linux | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: release-artifacts | |
path: | | |
build/app/outputs/apk/release/ | |
build/windows/runner/Release/ | |
build/web/ | |
release-on-ubuntu: | |
needs: build-and-release-on-ubuntu | |
runs-on: ubuntu-latest | |
steps: | |
- name: Download artifacts | |
uses: actions/download-artifact@v2 | |
with: | |
name: release-artifacts | |
- name: Create release | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: | | |
build/app/outputs/apk/release/*.apk | |
build/windows/runner/Release/*.exe | |
build/web/ | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
build-and-release-on-macos: | |
runs-on: macos-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Flutter | |
uses: subosito/flutter-action@v2 | |
with: | |
channel: "stable" | |
- name: Install dependencies | |
run: flutter pub get | |
- name: Build iOS app | |
run: flutter build ios --release --no-codesign | |
- name: Build macOS app | |
run: flutter build macos | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: release-artifacts | |
path: | | |
build/ios/iphoneos/Runner.app | |
build/macos/Build/Products/Release/Runner.app | |
build-and-release-on-windows: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: subosito/flutter-action@v2 | |
with: | |
channel: "stable" | |
- run: flutter build windows |