diff --git a/.gitignore b/.gitignore index 2024149f..bb7a6b2f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ .pub/ .dart_tool/ pubspec.lock +!/pubspec.lock flutter_export_environment.sh examples/all_plugins/pubspec.yaml @@ -48,7 +49,6 @@ build/ .project .classpath .settings -/pubspec.yaml .last_build_id # Docs @@ -75,4 +75,4 @@ yarn-error.log* firebase-debug.log firestore-debug.log -ui-debug.log \ No newline at end of file +ui-debug.log diff --git a/melos.yaml b/melos.yaml index dd773cc6..208bab59 100644 --- a/melos.yaml +++ b/melos.yaml @@ -1,9 +1,17 @@ name: flutterfire_dart +repository: https://github.com/invertase/flutterfire_desktop packages: - packages/** - tests/* +command: + version: + # Generate commit links in package changelogs. + linkToCommits: true + # Additionally build a changelog at the root of the workspace. + workspaceChangelog: true + scripts: lint:all: run: melos run analyze && melos run format @@ -22,8 +30,8 @@ scripts: test: description: Run tests in a specific package. run: melos exec --concurrency=1 -- "flutter test --no-pub --reporter expanded" - select-package: - dir-exists: + packageFilters: + dirExists: - 'test/' test:e2e: @@ -32,8 +40,8 @@ scripts: "flutter drive --no-pub --target=./test_driver/driver_e2e.dart" description: | Run all e2e tests. - select-package: - dir-exists: + packageFilters: + dirExists: - test_driver scope: '*tests*' diff --git a/packages/firebase_auth/firebase_auth_dart/example/pubspec_overrides.yaml b/packages/firebase_auth/firebase_auth_dart/example/pubspec_overrides.yaml new file mode 100644 index 00000000..19d88812 --- /dev/null +++ b/packages/firebase_auth/firebase_auth_dart/example/pubspec_overrides.yaml @@ -0,0 +1,6 @@ +# melos_managed_dependency_overrides: firebase_auth_dart,firebase_core_dart +dependency_overrides: + firebase_auth_dart: + path: ../ + firebase_core_dart: + path: ../../../firebase_core/firebase_core_dart diff --git a/packages/firebase_auth/firebase_auth_dart/pubspec_overrides.yaml b/packages/firebase_auth/firebase_auth_dart/pubspec_overrides.yaml new file mode 100644 index 00000000..8b8142e6 --- /dev/null +++ b/packages/firebase_auth/firebase_auth_dart/pubspec_overrides.yaml @@ -0,0 +1,4 @@ +# melos_managed_dependency_overrides: firebase_core_dart +dependency_overrides: + firebase_core_dart: + path: ../../firebase_core/firebase_core_dart diff --git a/packages/firebase_auth/firebase_auth_desktop/example/pubspec_overrides.yaml b/packages/firebase_auth/firebase_auth_desktop/example/pubspec_overrides.yaml new file mode 100644 index 00000000..ce6407bd --- /dev/null +++ b/packages/firebase_auth/firebase_auth_desktop/example/pubspec_overrides.yaml @@ -0,0 +1,10 @@ +# melos_managed_dependency_overrides: firebase_auth_dart,firebase_auth_desktop,firebase_core_dart,firebase_core_desktop +dependency_overrides: + firebase_auth_dart: + path: ../../firebase_auth_dart + firebase_auth_desktop: + path: ../ + firebase_core_dart: + path: ../../../firebase_core/firebase_core_dart + firebase_core_desktop: + path: ../../../firebase_core/firebase_core_desktop diff --git a/packages/firebase_auth/firebase_auth_desktop/pubspec_overrides.yaml b/packages/firebase_auth/firebase_auth_desktop/pubspec_overrides.yaml new file mode 100644 index 00000000..1273e8be --- /dev/null +++ b/packages/firebase_auth/firebase_auth_desktop/pubspec_overrides.yaml @@ -0,0 +1,6 @@ +# melos_managed_dependency_overrides: firebase_auth_dart,firebase_core_dart +dependency_overrides: + firebase_auth_dart: + path: ../firebase_auth_dart + firebase_core_dart: + path: ../../firebase_core/firebase_core_dart diff --git a/packages/firebase_core/firebase_core_desktop/example/pubspec_overrides.yaml b/packages/firebase_core/firebase_core_desktop/example/pubspec_overrides.yaml new file mode 100644 index 00000000..d89d61d6 --- /dev/null +++ b/packages/firebase_core/firebase_core_desktop/example/pubspec_overrides.yaml @@ -0,0 +1,6 @@ +# melos_managed_dependency_overrides: firebase_core_dart,firebase_core_desktop +dependency_overrides: + firebase_core_dart: + path: ../../firebase_core_dart + firebase_core_desktop: + path: ../ diff --git a/packages/firebase_core/firebase_core_desktop/pubspec_overrides.yaml b/packages/firebase_core/firebase_core_desktop/pubspec_overrides.yaml new file mode 100644 index 00000000..a916a3c6 --- /dev/null +++ b/packages/firebase_core/firebase_core_desktop/pubspec_overrides.yaml @@ -0,0 +1,4 @@ +# melos_managed_dependency_overrides: firebase_core_dart +dependency_overrides: + firebase_core_dart: + path: ../firebase_core_dart diff --git a/packages/firebase_functions/firebase_functions_dart/pubspec_overrides.yaml b/packages/firebase_functions/firebase_functions_dart/pubspec_overrides.yaml new file mode 100644 index 00000000..e663c0dd --- /dev/null +++ b/packages/firebase_functions/firebase_functions_dart/pubspec_overrides.yaml @@ -0,0 +1,6 @@ +# melos_managed_dependency_overrides: firebase_auth_dart,firebase_core_dart +dependency_overrides: + firebase_auth_dart: + path: ../../firebase_auth/firebase_auth_dart + firebase_core_dart: + path: ../../firebase_core/firebase_core_dart diff --git a/packages/firebase_functions/firebase_functions_desktop/example/pubspec_overrides.yaml b/packages/firebase_functions/firebase_functions_desktop/example/pubspec_overrides.yaml new file mode 100644 index 00000000..fcffdd6b --- /dev/null +++ b/packages/firebase_functions/firebase_functions_desktop/example/pubspec_overrides.yaml @@ -0,0 +1,12 @@ +# melos_managed_dependency_overrides: firebase_auth_dart,firebase_core_dart,firebase_core_desktop,firebase_functions_dart,firebase_functions_desktop +dependency_overrides: + firebase_auth_dart: + path: ../../../firebase_auth/firebase_auth_dart + firebase_core_dart: + path: ../../../firebase_core/firebase_core_dart + firebase_core_desktop: + path: ../../../firebase_core/firebase_core_desktop + firebase_functions_dart: + path: ../../firebase_functions_dart + firebase_functions_desktop: + path: ../ diff --git a/packages/firebase_functions/firebase_functions_desktop/pubspec_overrides.yaml b/packages/firebase_functions/firebase_functions_desktop/pubspec_overrides.yaml new file mode 100644 index 00000000..8c58ab3e --- /dev/null +++ b/packages/firebase_functions/firebase_functions_desktop/pubspec_overrides.yaml @@ -0,0 +1,10 @@ +# melos_managed_dependency_overrides: firebase_auth_dart,firebase_core_dart,firebase_core_desktop,firebase_functions_dart +dependency_overrides: + firebase_auth_dart: + path: ../../firebase_auth/firebase_auth_dart + firebase_core_dart: + path: ../../firebase_core/firebase_core_dart + firebase_core_desktop: + path: ../../firebase_core/firebase_core_desktop + firebase_functions_dart: + path: ../firebase_functions_dart diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 00000000..3e88b7fc --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,293 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + ansi_styles: + dependency: transitive + description: + name: ansi_styles + sha256: "9c656cc12b3c27b17dd982b2cc5c0cfdfbdabd7bc8f3ae5e8542d9867b47ce8a" + url: "https://pub.dev" + source: hosted + version: "0.3.2+1" + args: + dependency: transitive + description: + name: args + sha256: "4cab82a83ffef80b262ddedf47a0a8e56ee6fbf7fe21e6e768b02792034dd440" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + async: + dependency: transitive + description: + name: async + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" + source: hosted + version: "2.10.0" + charcode: + dependency: transitive + description: + name: charcode + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" + source: hosted + version: "1.3.1" + cli_launcher: + dependency: transitive + description: + name: cli_launcher + sha256: "5e7e0282b79e8642edd6510ee468ae2976d847a0a29b3916e85f5fa1bfe24005" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" + source: hosted + version: "0.3.5" + collection: + dependency: transitive + description: + name: collection + sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + url: "https://pub.dev" + source: hosted + version: "1.17.1" + conventional_commit: + dependency: transitive + description: + name: conventional_commit + sha256: "8eee25c315cf1946215d02d598402ca75cfee8a8ab482f3fac34cb0717323afa" + url: "https://pub.dev" + source: hosted + version: "0.6.0" + file: + dependency: transitive + description: + name: file + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" + source: hosted + version: "6.1.4" + glob: + dependency: transitive + description: + name: glob + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + graphs: + dependency: transitive + description: + name: graphs + sha256: f9e130f3259f52d26f0cfc0e964513796dafed572fa52e45d2f8d6ca14db39b2 + url: "https://pub.dev" + source: hosted + version: "2.2.0" + http: + dependency: transitive + description: + name: http + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" + source: hosted + version: "0.13.5" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" + source: hosted + version: "4.8.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: c94db23593b89766cda57aab9ac311e3616cf87c6fa4e9749df032f66f30dcb8 + url: "https://pub.dev" + source: hosted + version: "0.12.14" + melos: + dependency: "direct dev" + description: + name: melos + sha256: cd8e7db0250ee822c5354a8214afc751b6c1c41aadfbbef927456d509d953244 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + meta: + dependency: transitive + description: + name: meta + sha256: "12307e7f0605ce3da64cf0db90e5fcab0869f3ca03f76be6bb2991ce0a55e82b" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + mustache_template: + dependency: transitive + description: + name: mustache_template + sha256: a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c + url: "https://pub.dev" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" + source: hosted + version: "1.8.3" + platform: + dependency: transitive + description: + name: platform + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + process: + dependency: transitive + description: + name: process + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" + source: hosted + version: "4.2.4" + prompts: + dependency: transitive + description: + name: prompts + sha256: "3773b845e85a849f01e793c4fc18a45d52d7783b4cb6c0569fad19f9d0a774a1" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + pub_updater: + dependency: transitive + description: + name: pub_updater + sha256: "42890302ab2672adf567dc2b20e55b4ecc29d7e19c63b6b98143ab68dd717d3a" + url: "https://pub.dev" + source: hosted + version: "0.2.4" + pubspec: + dependency: transitive + description: + name: pubspec + sha256: f534a50a2b4d48dc3bc0ec147c8bd7c304280fff23b153f3f11803c4d49d927e + url: "https://pub.dev" + source: hosted + version: "2.3.0" + quiver: + dependency: transitive + description: + name: quiver + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" + source: hosted + version: "3.2.1" + source_span: + dependency: transitive + description: + name: source_span + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" + source: hosted + version: "1.9.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + uri: + dependency: transitive + description: + name: uri + sha256: "889eea21e953187c6099802b7b4cf5219ba8f3518f604a1033064d45b1b8268a" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: "0b968021754d8fbd3e9c83563b538ee417d88b2cc587606da5615546b7ee033b" + url: "https://pub.dev" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.18.0 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 00000000..75f8d993 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,6 @@ +name: flutterfire_desktop_workspace + +environment: + sdk: ">=2.18.0 <3.0.0" +dev_dependencies: + melos: ^3.0.0