serverpod-offline-sync/pubspec.yaml

106 lines
3.4 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.9
dependency_overrides:
serverpod:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod
ref: fix-dynamic-generate-watch
serverpod_cli:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: tools/serverpod_cli
ref: fix-dynamic-generate-watch
serverpod_client:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_client
ref: fix-dynamic-generate-watch
serverpod_database:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_database
ref: fix-dynamic-generate-watch
serverpod_embedded_postgres:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_embedded_postgres
ref: fix-dynamic-generate-watch
serverpod_shared:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_shared
ref: fix-dynamic-generate-watch
serverpod_serialization:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_serialization
ref: fix-dynamic-generate-watch
serverpod_service_client:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_service_client
ref: fix-dynamic-generate-watch
serverpod_test:
git:
url: https://github.com/marcelomendoncasoares/serverpod.git
path: packages/serverpod_test
ref: fix-dynamic-generate-watch
melos:
packages:
- benchmark
- packages/*
- tests/**
categories:
publish:
- packages/*
scripts:
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