Skip to content

Commit 9ab2d15

Browse files
committed
chore: migrate to Dart workspaces and update Melos
1 parent b2887a9 commit 9ab2d15

File tree

6 files changed

+59
-56
lines changed

6 files changed

+59
-56
lines changed

.github/workflows/test.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
channel: 'stable'
4040
- uses: bluefireteam/melos-action@v2
4141
with:
42-
melos-version: '3.0.0'
42+
melos-version: '7.5.1'
4343
- name: "Install Firebase CLI"
4444
run: |
4545
sudo npm i -g firebase-tools
@@ -82,7 +82,7 @@ jobs:
8282
channel: 'stable'
8383
- uses: bluefireteam/melos-action@v2
8484
with:
85-
melos-version: '3.0.0'
85+
melos-version: '7.5.1'
8686
- name: "Install Firebase CLI"
8787
run: |
8888
sudo npm i -g firebase-tools
@@ -128,7 +128,7 @@ jobs:
128128
channel: 'stable'
129129
- uses: bluefireteam/melos-action@v2
130130
with:
131-
melos-version: '3.0.0'
131+
melos-version: '7.5.1'
132132
- uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c
133133
name: Install Node.js 18
134134
with:

.github/workflows/validate.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ jobs:
1616
with:
1717
channel: 'stable'
1818
- uses: bluefireteam/melos-action@v2
19+
with:
20+
melos-version: '7.5.1'
1921
- name: "Analyze"
2022
uses: invertase/github-action-dart-analyzer@v1
2123
with:
@@ -31,5 +33,7 @@ jobs:
3133
with:
3234
channel: 'stable'
3335
- uses: bluefireteam/melos-action@v2
36+
with:
37+
melos-version: '7.5.1'
3438
- name: "Check formatting"
3539
run: melos run format-check

melos.yaml

Lines changed: 0 additions & 43 deletions
This file was deleted.

packages/flutterfire_cli/pubspec.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ version: 1.3.2
44
homepage: "https://github.com/invertase/flutterfire_cli"
55

66
environment:
7-
sdk: ">=3.0.0 <4.0.0"
7+
sdk: ^3.6.0
8+
resolution: workspace
89

910
dependencies:
1011
ansi_styles: ^0.3.2+1
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
name: flutterfire_starter_hooks
22

33
environment:
4-
sdk: ">=2.12.0 <3.0.0"
4+
sdk: ^3.6.0
5+
resolution: workspace
56

67
dependencies:
78
flutterfire_cli: ^1.3.2
8-
mason: ^0.1.0-dev.40
9+
mason: ^0.1.2

pubspec.yaml

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,60 @@
11
name: "flutterfire_cli_monorepo"
22
publish_to: none
33
environment:
4-
sdk: ">=3.0.0 <4.0.0"
4+
sdk: ^3.6.0
5+
6+
workspace:
7+
- packages/flutterfire_cli
8+
- packages/flutterfire_starter/hooks
59

610
executables:
711
flutterfire: flutterfire_dev
812

913
dev_dependencies:
1014
flutterfire_cli:
1115
path: ./packages/flutterfire_cli
12-
melos: ^6.0.0
16+
melos: ^7.5.1
1317
path: ^1.8.0
1418
yaml: ^3.1.0
1519

16-
dependency_overrides:
17-
flutterfire_cli:
18-
path: ./packages/flutterfire_cli
19-
dependencies:
20-
pub_semver: ^2.2.0
20+
melos:
21+
name: FlutterFireCLI
22+
repository: https://github.com/invertase/flutterfire_cli
23+
packages:
24+
- packages/**
25+
- "*"
26+
27+
command:
28+
version:
29+
linkToCommits: true
30+
workspaceChangelog: true
31+
hooks:
32+
preCommit: |
33+
dart run scripts/generate_version.dart && git add packages/flutterfire_cli/lib/version.g.dart
34+
35+
scripts:
36+
analyze:
37+
run: melos exec -c 1 -- "dart analyze . --fatal-infos"
38+
description: Run dart analyzer in a specific package.
39+
select-package:
40+
ignore:
41+
- "*monorepo*"
42+
43+
format-check:
44+
run: melos exec -- "find . -iname \"*.dart\" ! -name \"firebase_options.dart\" -exec dart format {} --set-exit-if-changed \;"
45+
description: Run `dart format` checks for all packages.
46+
select-package:
47+
ignore:
48+
- "flutterfire_starter"
49+
- "*monorepo*"
50+
51+
test:
52+
description: Run tests in a specific package.
53+
run: melos exec --ignore="flutterfire_starter_hooks" --concurrency=1 -- "dart pub get && dart run test --reporter expanded"
54+
select-package:
55+
dir-exists:
56+
- "test/"
57+
scope:
58+
- flutterfire_cli
59+
60+
format: dart format -o write .

0 commit comments

Comments
 (0)