serverpod-offline-sync/pubspec.yaml

110 lines
3.7 KiB
YAML
Raw Normal View History

name: serverpod_offline_sync
publish_to: none
environment:
sdk: '^3.10.3'
workspace:
- benchmark
- packages/serverpod_offline_sync_client
- packages/serverpod_offline_sync_server
- packages/serverpod_offline_sync_shared
- test/serverpod_offline_sync_test_client
- test/serverpod_offline_sync_test_server
dev_dependencies:
melos: ^7.5.1
serverpod_cli: 3.5.0-beta.10
dependency_overrides:
serverpod:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_cli:
git:
url: https://github.com/serverpod/serverpod.git
path: tools/serverpod_cli
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_client:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_client
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_database:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_database
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_embedded_postgres:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_embedded_postgres
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_shared:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_shared
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_serialization:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_serialization
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_service_client:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_service_client
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
serverpod_test:
git:
url: https://github.com/serverpod/serverpod.git
path: packages/serverpod_test
ref: 1a6878faf9bf41c1a26ff4f0ebac2f0ac151b668
melos:
packages:
- benchmark
- packages/*
- tests/**
categories:
publish:
- packages/*
scripts:
cleanup: |
find . -type d \( -name generated -o -name protocol \) -print0 |
xargs -0 -I@ find @ -mindepth 1 -maxdepth 1 ! -name analysis_options.yaml -print0 |
xargs -0 rm -rf
setup:
run: dart pub get && melos generate && melos create-migration
lint:
exec: dart analyze . --fatal-infos --fatal-warnings
generate:
# Must run the module first, or the test project won't have the tables.
# Runs generate twice on the server package due to a bug in the generator.
run: |
{
melos exec --scope="serverpod_offline_sync_server" -- dart run serverpod_cli generate ||
melos exec --scope="serverpod_offline_sync_server" -- dart run serverpod_cli generate
} &&
melos exec --scope="serverpod_offline_sync_test_server" -- dart run serverpod_cli generate
create-migration:
# If the module does not run first, the test project will see no module tables.
run: >-
melos exec --scope="serverpod_offline_sync_server" -- dart run serverpod_cli create-migration --force &&
melos exec --scope="serverpod_offline_sync_test_server" -- dart run serverpod_cli create-migration --force
upgrade:
exec: dart pub upgrade
downgrade:
exec: dart pub downgrade
test:
run: |
dart test packages/ --reporter=failures-only
melos exec --scope="serverpod_offline_sync_test_server" -- dart test test/ --reporter=failures-only --concurrency=1
reset:
exec: rm -f test.db*
publish-check:
run: melos exec --category="publish" -- dart pub publish --dry-run