-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpubspec.yaml
More file actions
92 lines (76 loc) · 2.7 KB
/
Copy pathpubspec.yaml
File metadata and controls
92 lines (76 loc) · 2.7 KB
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
name: glade_forms_workspace
publish_to: "none"
environment:
sdk: ">=3.10.0"
workspace:
- glade_forms
- glade_forms/example
- glade_forms_devtools_extension
- storybook
dev_dependencies:
melos: ^7.0.0
easy_localization: ^3.0.7
melos:
scripts:
setup:
description: Completely setups project
run: |
melos exec -- fvm flutter pub get
melos run gallery_setup
setup:win:
description: Completely setups project
run: |
melos exec -- fvm flutter pub get ^
melos run gallery_setup:win
# ANALYZING
lint:all:
run: melos run lint:dart && melos run lint:dcm
description: Run all static analysis checks.
lint:dart:
run: melos exec -- dart analyze . --fatal-infos
description: Run Dart static analysis checks.
lint:dcm:
run: melos exec -- dcm analyze . --fatal-style --fatal-performance --fatal-warnings
description: Run DCM static analysis checks.
# TESTING
test:
run: melos exec -- flutter test
packageFilters:
dirExists: test
description: Run all Dart tests.
# Gallery
gallery_setup:
run: |
melos exec -- flutter pub run easy_localization:generate -S "assets/translations" -o locale_loader.g.dart
melos exec -- fvm flutter pub run easy_localization:generate -S "assets/translations" --skip-unnecessary-keys -f keys -o locale_keys.g.dart
packageFilters:
dependsOn: easy_localization
gallery_setup:win:
run: |
melos exec -- flutter pub run easy_localization:generate -S "assets/translations" -o locale_loader.g.dart ^
melos exec -- fvm flutter pub run easy_localization:generate -S "assets/translations" --skip-unnecessary-keys -f keys -o locale_keys.g.dart
packageFilters:
dependsOn: easy_localization
# DevTools Extension
build:extension:
run: |
cd glade_forms_devtools_extension
flutter build web --wasm --release
# Ensure parent directory exists, then clean and copy build output
mkdir -p ../glade_forms/extension/devtools
rm -rf ../glade_forms/extension/devtools/build
cp -r build/web ../glade_forms/extension/devtools/build
description: Build the DevTools extension for glade_forms and copy to extension directory.
# Publishing
publish:
run: |
melos run build:extension
cd glade_forms
flutter pub publish
description: Build extension and publish glade_forms package to pub.dev.
publish:dry-run:
run: |
melos run build:extension
cd glade_forms
flutter pub publish --dry-run
description: Build extension and perform dry-run of glade_forms package publication.