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/marcelomendoncasoares/serverpod.git path: packages/serverpod ref: fix-double-generator-bug serverpod_auth_core_client: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: modules/serverpod_auth/serverpod_auth_core/serverpod_auth_core_client ref: fix-double-generator-bug serverpod_auth_core_server: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: modules/serverpod_auth/serverpod_auth_core/serverpod_auth_core_server ref: fix-double-generator-bug serverpod_cli: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: tools/serverpod_cli ref: fix-double-generator-bug serverpod_client: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_client ref: fix-double-generator-bug serverpod_database: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_database ref: fix-double-generator-bug serverpod_embedded_postgres: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_embedded_postgres ref: fix-double-generator-bug serverpod_shared: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_shared ref: fix-double-generator-bug serverpod_serialization: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_serialization ref: fix-double-generator-bug serverpod_service_client: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_service_client ref: fix-double-generator-bug serverpod_test: git: url: https://github.com/marcelomendoncasoares/serverpod.git path: packages/serverpod_test ref: fix-double-generator-bug 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. run: | melos exec --scope="serverpod_offline_sync_server" -- dart run serverpod_cli generate --force && melos exec --scope="serverpod_offline_sync_test_server" -- dart run serverpod_cli generate --force 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: >- melos exec --scope="serverpod_offline_sync_shared" -- dart test test/ --reporter=failures-only && melos exec --scope="serverpod_offline_sync_server" -- dart test test/ --reporter=failures-only --concurrency=1 && 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