-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmelos.yaml
55 lines (52 loc) · 1.57 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
name: dart_python_ffi
repository: https://github.com/IVLIVS-III/dart_python_ffi
packages:
- packages/**
command:
bootstrap:
usePubspecOverrides: true
scripts:
analyze:
exec: dart analyze . --fatal-infos
compile-dartpip:
exec: dart compile exe bin/dartpip.dart -o ../../bin/dartpip
packageFilters:
scope: dartpip
ffigen:
exec: |
dart run ffigen
melos run post_ffigen
packageFilters:
scope:
- python_ffi_cpython_dart
post_ffigen:
exec: |
perl -0777 -pi -e "s/import 'dart:ffi' as ffi;/import 'dart:ffi' as ffi;\\n\\npart '..\/extensions\/bindings_extension.dart';/igs" lib/src/ffi/generated_bindings.g.dart
perl -0777 -pi -e "s/\\nclass/\\nbase class/igs" lib/src/ffi/generated_bindings.g.dart
perl -0777 -pi -e "s/\\nabstract class/\\nabstract class/igs" lib/src/ffi/generated_bindings.g.dart
dart format lib/src/ffi/generated_bindings.g.dart
packageFilters:
scope:
- python_ffi_cpython_dart
format:
exec: find . -type f -name "*.dart" | grep -v "\.g\.dart$" | xargs dart format
doc:
exec: dart doc .
outdated:
run: dart pub get && dart pub outdated
exec:
concurrency: 1
dartpip-install:
exec: dartpip install
test:
run: melos run dart-test && melos run flutter-test
dart-test:
exec: dart test
packageFilters:
flutter: false
flutter-test:
exec: flutter test
packageFilters:
flutter: true
format-test:
exec: find . -type f -name "*.dart" | grep -v "\.g\.dart$" | xargs dart format --output=none --set-exit-if-changed