1
0
Fork 0
mirror of https://github.com/subosito/flutter-action.git synced 2024-08-16 10:19:50 +02:00
flutter/README.md

149 lines
2.7 KiB
Markdown
Raw Normal View History

2019-08-13 12:11:30 +02:00
# flutter-action
2019-08-14 00:45:49 +02:00
This action sets up a flutter environment for use in actions. It works on Linux, Windows, and macOS.
2019-08-13 12:11:30 +02:00
# Usage
2022-01-06 10:55:43 +01:00
Use specific version and channel:
2019-08-13 12:11:30 +02:00
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
2019-08-13 12:11:30 +02:00
with:
2022-01-06 10:55:43 +01:00
flutter-version: '2.8.0'
channel: 'stable'
- run: flutter --version
```
2021-04-26 16:56:05 +02:00
Use latest release for particular channel:
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
with:
2021-04-26 16:56:05 +02:00
channel: 'stable' # or: 'beta', 'dev' or 'master'
2022-01-06 10:55:43 +01:00
- run: flutter --version
```
2021-04-26 16:56:05 +02:00
Use latest release for particular version and/or channel:
2020-06-19 16:13:08 +02:00
```yaml
2021-04-26 16:24:54 +02:00
steps:
- uses: actions/checkout@v2
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
2021-04-26 16:24:54 +02:00
with:
2021-04-26 16:56:05 +02:00
flutter-version: '1.22.x' # or, you can use 1.22
channel: 'dev'
2022-01-06 10:55:43 +01:00
- run: flutter --version
2020-06-19 16:13:08 +02:00
```
2021-04-26 16:56:05 +02:00
Use particular version on any channel:
```yaml
2021-04-26 16:56:05 +02:00
steps:
- uses: actions/checkout@v2
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
2021-04-26 16:56:05 +02:00
with:
flutter-version: '2.x'
channel: 'any'
2022-01-06 10:55:43 +01:00
- run: flutter --version
```
2021-04-26 16:56:05 +02:00
Build Android APK and app bundle:
2019-08-16 14:02:42 +02:00
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
- uses: actions/setup-java@v2
2019-08-16 14:02:42 +02:00
with:
distribution: 'zulu'
java-version: '11'
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
2019-08-16 14:02:42 +02:00
with:
2022-01-06 10:55:43 +01:00
flutter-version: '2.5.3'
2019-08-16 14:02:42 +02:00
- run: flutter pub get
- run: flutter test
- run: flutter build apk
2021-04-26 16:56:05 +02:00
- run: flutter build appbundle
2019-08-16 14:02:42 +02:00
```
2022-01-06 10:55:43 +01:00
Build for iOS (macOS only):
2021-04-26 16:56:05 +02:00
```yaml
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
2021-04-26 16:56:05 +02:00
with:
2022-01-06 10:55:43 +01:00
flutter-version: '2.5.3'
2021-04-26 16:56:05 +02:00
- run: flutter pub get
- run: flutter test
- run: flutter build ios --release --no-codesign
```
Build for the web:
2019-08-16 14:02:42 +02:00
```yaml
steps:
2020-10-14 12:50:28 +02:00
- uses: actions/checkout@v2
2022-01-06 10:23:09 +01:00
- uses: subosito/flutter-action@v2
2019-08-16 14:02:42 +02:00
with:
2022-01-06 10:55:43 +01:00
flutter-version: '2.5.3'
2019-08-16 14:02:42 +02:00
- run: flutter pub get
- run: flutter test
2021-04-26 16:56:05 +02:00
- run: flutter build web
```
Build for Windows:
```yaml
2022-01-06 10:55:43 +01:00
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v2
with:
channel: beta
- run: flutter config --enable-windows-desktop
- run: flutter build windows
2019-08-16 14:02:42 +02:00
```
Build for Linux desktop:
```yaml
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v2
with:
channel: beta
- run: |
sudo apt-get update -y
sudo apt-get install -y ninja-build libgtk-3-dev
- run: flutter config --enable-linux-desktop
- run: flutter build linux
```
Build for macOS desktop:
```yaml
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v2
with:
channel: beta
- run: flutter config --enable-macos-desktop
- run: flutter build macos
```