-
-
Notifications
You must be signed in to change notification settings - Fork 935
/
Copy pathpubspec.yaml
178 lines (155 loc) · 5.22 KB
/
pubspec.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
name: flame_workspace
workspace:
- doc/flame/examples
- doc/tutorials/klondike/app
- doc/tutorials/space_shooter/app
- doc/tutorials/platformer/app
- packages/flame_behavior_tree
- packages/flame_behavior_tree/behavior_tree
- packages/flame_behavior_tree/example
- packages/flame_test
- packages/flame_test/example
- packages/flame_tiled
- packages/flame_tiled/example
- packages/flame_oxygen
- packages/flame_oxygen/example
- packages/flame_isolate
- packages/flame_isolate/example
- packages/flame_texturepacker
- packages/flame_texturepacker/example
- packages/flame_lint
- packages/flame_sprite_fusion
- packages/flame_sprite_fusion/example
- packages/flame_devtools
- packages/flame_fire_atlas
- packages/flame_fire_atlas/example
- packages/flame_audio
- packages/flame_audio/example
- packages/flame_studio
- packages/flame_spine
- packages/flame_spine/example
- packages/flame_splash_screen
- packages/flame_splash_screen/example
- packages/flame_bloc
- packages/flame_bloc/example
- packages/flame_kenney_xml
- packages/flame_kenney_xml/example
- packages/flame
- packages/flame/example
- packages/flame_lottie
- packages/flame_lottie/example
- packages/flame_markdown
- packages/flame_markdown/example
- packages/flame_console
- packages/flame_console/example
- packages/flame_rive
- packages/flame_rive/example
- packages/flame_forge2d
- packages/flame_forge2d/example
- packages/flame_noise
- packages/flame_riverpod
- packages/flame_riverpod/example
- packages/flame_svg
- packages/flame_svg/example
- packages/flame_network_assets
- packages/flame_network_assets/example
- packages/flame_3d
- packages/flame_3d/example
- packages/flame_jenny
- packages/flame_jenny/jenny
- examples/games/trex
- examples/games/padracing
- examples/games/rogue_shooter
- examples
environment:
sdk: ">=3.6.0 <4.0.0"
dev_dependencies:
melos: ^7.0.0-dev.3
melos:
command:
version:
# Only allow versioning to happen on main branch.
branch: main
# Generates a link to a prefilled GitHub release creation page.
releaseUrl: true
bootstrap:
environment:
sdk: ">=3.6.0 <4.0.0"
flutter: ">=3.27.1"
dependencies:
meta: ^1.12.0
vector_math: ^2.1.4
dev_dependencies:
dartdoc: ^8.0.8
mocktail: ^1.0.4
test: any
publish:
hooks:
pre: melos devtools-build
scripts:
lint:all:
steps:
- analyze
- format
description: Run all static analysis checks.
format-check:
run: melos exec dart format . --set-exit-if-changed
description: Run `dart format` checks for all packages.
markdown-check:
run: markdownlint . --ignore-path .markdownlintignore --config .markdownlint.yaml
description: Runs the markdown linting check.
markdown-fix:
run: markdownlint . --fix --ignore-path .markdownlintignore --config .markdownlint.yaml
description: Fixes the markdown linting errors.
dartdoc:
run: melos exec flutter pub run dartdoc
description: Run dartdoc checks for all packages.
doc-setup:
run: ./scripts/doc-setup.sh
description: Prepares the environment for documentation development.
doc-build:
run: cd "$MELOS_ROOT_PATH/doc/_sphinx" && make html
description: Create the sphinx html docs.
doc-serve:
run: cd "$MELOS_ROOT_PATH/doc/_sphinx" && make livehtml
description: Recompiles the docs every time there is a change in them and opens your browser.
doc-kill:
run: cd "$MELOS_ROOT_PATH/doc/_sphinx" && python3 kill-server.py
description: Kills any TCP processes running on port 8000.
doc-clean:
run: cd "$MELOS_ROOT_PATH/doc/_sphinx" && make clean
description: Removes all Sphinx's cached generated files.
doc-linkcheck:
run: cd "$MELOS_ROOT_PATH/doc/_sphinx" && make linkcheck
description: Checks whether there are any broken links in the docs.
test:select:
run: melos exec -c 1 -- flutter test
packageFilters:
dirExists: test
description: Run `flutter test` for selected packages.
test:
run: melos run test:select --no-select
description: Run all Flutter tests in this project.
coverage:
steps:
- melos exec -- flutter test --coverage
- melos exec -- genhtml coverage/lcov.info --output-directory=coverage/
packageFilters:
dirExists: test
description: Generate coverage for the selected package.
upgrade: melos exec flutter pub upgrade
update-goldens:
run: melos exec -- flutter test --update-goldens
packageFilters:
dirExists: test
description: Re-generate all golden test files
devtools-build:
run: melos exec -- dart run devtools_extensions build_and_copy --source=. --dest=../flame/extension/devtools
packageFilters:
scope: flame_devtools
description: Builds the devtools and copies the build directory to the Flame package.
devtools-simulator:
run: melos exec -- flutter run -d chrome --dart-define=use_simulated_environment=true
packageFilters:
scope: flame_devtools
description: Runs the devtools in the simulated mode.