-
Notifications
You must be signed in to change notification settings - Fork 545
Expand file tree
/
Copy pathpubspec.yaml
More file actions
74 lines (64 loc) · 4.92 KB
/
pubspec.yaml
File metadata and controls
74 lines (64 loc) · 4.92 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
# Monorepo workspace root — 仅包含 dev 依赖,不发布到 pub.dev
name: fluwx_workspace
publish_to: none
environment:
sdk: ^3.10.0
workspace:
- packages/fluwx
- packages/fluwx_no_pay
dev_dependencies:
melos: ^7.5.1
yaml: ^3.1.2
yaml_writer: ^2.0.0
melos:
command:
version:
linkToCommits: false
updateGitTagRefs: true
workspaceChangelog: true
scripts:
analyze:
run: flutter analyze --no-fatal-infos --no-fatal-warnings
exec:
concurrency: 1
test:
run: melos exec --concurrency=1 --dir-exists=test -- flutter test
version:sync:
run: dart tools/sync_version.dart
description: "同步 fluwx_no_pay 版本与 fluwx 一致"
pod:lint:
run: pod lib lint ios/$MELOS_PACKAGE_NAME.podspec --skip-tests --use-modular-headers
exec:
concurrency: 1
packageFilters:
fileExists: "ios/*.podspec"
symlinks:check:
run: |
test -L packages/fluwx_no_pay/lib/src || (echo "❌ fluwx_no_pay/lib/src symlink missing" && exit 1)
test -f packages/fluwx_no_pay/lib/fluwx_no_pay.dart || (echo "❌ fluwx_no_pay library entrypoint missing" && exit 1)
test -L packages/fluwx/ios/fluwx/Sources/fluwx || (echo "❌ fluwx iOS Sources symlink missing" && exit 1)
test -L packages/fluwx_no_pay/ios/fluwx_no_pay/Sources/fluwx_no_pay || (echo "❌ fluwx_no_pay iOS Sources symlink missing" && exit 1)
test -L packages/fluwx/ios/fluwx/CocoaPodsSources/fluwx/FluwxPlugin.m || (echo "❌ fluwx CocoaPods source symlink missing" && exit 1)
test -L packages/fluwx/ios/fluwx/CocoaPodsSources/fluwx/Resources/PrivacyInfo.xcprivacy || (echo "❌ fluwx CocoaPods privacy symlink missing" && exit 1)
test -L packages/fluwx_no_pay/ios/fluwx_no_pay/CocoaPodsSources/fluwx_no_pay/FluwxPlugin.m || (echo "❌ fluwx_no_pay CocoaPods source symlink missing" && exit 1)
test -L packages/fluwx_no_pay/ios/fluwx_no_pay/CocoaPodsSources/fluwx_no_pay/Resources/PrivacyInfo.xcprivacy || (echo "❌ fluwx_no_pay CocoaPods privacy symlink missing" && exit 1)
test -L packages/fluwx/android/src/main/kotlin || (echo "❌ fluwx Android kotlin symlink missing" && exit 1)
test -L packages/fluwx_no_pay/android/src/main/kotlin || (echo "❌ fluwx_no_pay Android kotlin symlink missing" && exit 1)
test -L packages/fluwx/android/src/main/res || (echo "❌ fluwx Android res symlink missing" && exit 1)
test -L packages/fluwx_no_pay/android/src/main/res || (echo "❌ fluwx_no_pay Android res symlink missing" && exit 1)
test -L packages/fluwx/android/build.gradle.kts || (echo "❌ fluwx Android build.gradle.kts symlink missing" && exit 1)
test -L packages/fluwx/android/consumer-proguard-rules.txt || (echo "❌ fluwx Android consumer-proguard-rules.txt symlink missing" && exit 1)
test -L packages/fluwx/android/settings.gradle.kts || (echo "❌ fluwx Android settings.gradle.kts symlink missing" && exit 1)
test -L packages/fluwx_no_pay/android/build.gradle.kts || (echo "❌ fluwx_no_pay Android build.gradle.kts symlink missing" && exit 1)
test -L packages/fluwx_no_pay/android/consumer-proguard-rules.txt || (echo "❌ fluwx_no_pay Android consumer-proguard-rules.txt symlink missing" && exit 1)
test -L packages/fluwx_no_pay/android/settings.gradle.kts || (echo "❌ fluwx_no_pay Android settings.gradle.kts symlink missing" && exit 1)
test -L packages/fluwx/example/lib/pages || (echo "❌ fluwx example pages symlink missing" && exit 1)
test -L packages/fluwx_no_pay/example/lib/pages || (echo "❌ fluwx_no_pay example pages symlink missing" && exit 1)
test -L packages/fluwx/example/images || (echo "❌ fluwx example images symlink missing" && exit 1)
test -L packages/fluwx_no_pay/example/images || (echo "❌ fluwx_no_pay example images symlink missing" && exit 1)
test -L packages/fluwx/ohos || (echo "❌ fluwx/ohos symlink missing" && exit 1)
test -L packages/fluwx_no_pay/ohos || (echo "❌ fluwx_no_pay/ohos symlink missing" && exit 1)
echo "✅ 所有 symlink 完好"
publish:all:
run: melos publish --no-dry-run --yes
description: "先发 fluwx,再发 fluwx_no_pay"