Skip to content

Commit 99c0a0e

Browse files
authored
feat(flutter_package): support flutter_version and flutter_channel inputs (#5)
1 parent f4dbd58 commit 99c0a0e

2 files changed

Lines changed: 32 additions & 9 deletions

File tree

.github/workflows/flutter_package.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,22 @@ name: Flutter Package Workflow
33
on:
44
workflow_call:
55
inputs:
6-
working_directory:
6+
coverage_excludes:
77
required: false
88
type: string
9-
default: "."
10-
coverage_excludes:
9+
default: ""
10+
flutter_channel:
11+
required: false
12+
type: string
13+
default: "stable"
14+
flutter_version:
1115
required: false
1216
type: string
1317
default: ""
18+
working_directory:
19+
required: false
20+
type: string
21+
default: "."
1422

1523
jobs:
1624
build:
@@ -25,16 +33,16 @@ jobs:
2533

2634
- uses: subosito/flutter-action@v2
2735
with:
28-
flutter-version: 2.8.1
29-
channel: stable
36+
flutter-version: ${{inputs.flutter_version}}
37+
channel: ${{inputs.flutter_channel}}
3038
cache: true
3139

3240
- name: Install Dependencies
3341
run: |
3442
flutter pub global activate very_good_cli
3543
very_good --analytics false
3644
very_good packages get --recursive
37-
45+
3846
- name: Format
3947
run: flutter format --set-exit-if-changed lib test
4048

@@ -48,4 +56,4 @@ jobs:
4856
uses: VeryGoodOpenSource/very_good_coverage@v1.2.0
4957
with:
5058
path: ${{inputs.working_directory}}/coverage/lcov.info
51-
exclude: ${{inputs.coverage_excludes}}
59+
exclude: ${{inputs.coverage_excludes}}

README.md

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ jobs:
6767
build:
6868
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/dart_package.yml@main
6969
with:
70-
working_directory: examples/my_dart_package
7170
coverage_excludes: "*.g.dart"
71+
dart_sdk: "stable"
72+
working_directory: "examples/my_dart_package"
7273
```
7374

7475
## Flutter Package Workflow
@@ -91,6 +92,18 @@ The Flutter package workflow consists of the following steps:
9192

9293
**Default** `""`
9394

95+
#### `flutter_channel`
96+
97+
**Optional** The Flutter release channel to use (e.g. `stable`).
98+
99+
**Default** `"stable"`
100+
101+
#### `flutter_version`
102+
103+
**Optional** The Flutter SDK version to use (e.g. `2.8.1`).
104+
105+
**Default** `""`
106+
94107
#### `working_directory`
95108

96109
**Optional** The path to the root of the dart package.
@@ -108,8 +121,10 @@ jobs:
108121
build:
109122
uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@main
110123
with:
111-
working_directory: examples/my_flutter_package
112124
coverage_excludes: "*.g.dart"
125+
flutter_channel: "stable"
126+
flutter_version: "2.8.1"
127+
working_directory: "examples/my_flutter_package"
113128
```
114129

115130
[ci_badge]: https://github.com/VeryGoodOpenSource/very_good_workflows/actions/workflows/ci.yml/badge.svg

0 commit comments

Comments
 (0)