-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmelos.yaml
139 lines (129 loc) · 2.95 KB
/
melos.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# When you use this template, you must change this name field.
name: tobe
packages:
- app/*
- core/*
- feature/*
ide:
intellij:
enabled: false
command:
bootstrap:
hooks:
post: melos bootstrap:post_hooks
scripts:
# hooks
bootstrap:post_hooks:
steps:
- gen:app_mobile
# analyze
analyze:
run: melos run analyze:dart --no-select && melos run analyze:flutter --no-select
description: Run analyze.
analyze:dart:
exec: dart analyze
description: Run analyze.
packageFilters:
flutter: false
dirExists: lib
analyze:flutter:
exec: flutter analyze
description: Run analyze.
packageFilters:
flutter: true
dirExists: lib
# gen
gen:
exec: dart run build_runner build --delete-conflicting-outputs
description: Run build_runner.
packageFilters:
dependsOn: "build_runner"
gen:watch:
exec: dart run build_runner watch --delete-conflicting-outputs
description: Run build_runner.
packageFilters:
dependsOn: "build_runner"
gen:app_mobile:
run: |
melos exec --scope="app_mobile" \
dart run build_runner build --delete-conflicting-outputs
description: Run build_runner.
gen:l10n:
run: flutter gen-l10n
exec:
concurrency: 1
description: Generate l10n.
packageFilters:
flutter: true
fileExists: "l10n.yaml"
gen:clean:
exec: dart pub run build_runner clean
description: Run build_runner.
packageFilters:
dependsOn: "build_runner"
fix:
exec: dart fix --apply lib
description: Run dart fix.
packageFilters:
flutter: true
dirExists: lib
fix:check:
exec: dart fix --dry-run lib
description: Check dart fix.
packageFilters:
flutter: true
dirExists: lib
format:
exec: dart format lib
description: Run format.
packageFilters:
flutter: true
dirExists: lib
format:check:
exec: dart format lib --output=none --set-exit-if-changed
description: Check format.
packageFilters:
flutter: true
dirExists: lib
test:
run: very_good test --recursive --coverage
exec:
concurrency: 10
failFast: true
description: Run test.
packageFilters:
dirExists: test
# upgrade
upgrade:
description: dart pub upgrade & flutter pub upgrade.
concurrency: 1
steps:
- upgrade:dart
- upgrade:flutter
upgrade:dart:
exec: dart pub upgrade
concurrency: 1
description: dart pub upgrade.
packageFilters:
flutter: false
upgrade:flutter:
exec: flutter pub upgrade
concurrency: 1
description: flutter pub upgrade.
packageFilters:
flutter: true
# ci
ci:gen:
description: generate codes.
concurrency: 1
steps:
- melos gen
- melos gen:l10n
ci:test:
run: very_good test --recursive --coverage
exec:
concurrency: 1
failFast: true
description: Run test.
packageFilters:
dirExists: test