diff --git a/melos.yaml b/melos.yaml deleted file mode 100644 index 8fe40bdfc22d..000000000000 --- a/melos.yaml +++ /dev/null @@ -1,342 +0,0 @@ -name: FlutterFire -repository: https://github.com/firebase/flutterfire - -packages: - - packages/* - - packages/*/* - - packages/*/*/* - - tests - -command: - version: - # Generate commit links in package changelogs. - linkToCommits: true - # # Only allow versioning to happen on main branch. - # branch: main - # Additionally build a changelog at the root of the workspace. - workspaceChangelog: true - hooks: - preCommit: | - dart run scripts/generate_vertexai_version.dart && \ - dart run scripts/generate_dataconnect_version.dart && \ - dart run scripts/generate_versions_spm.dart && \ - git add packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart && \ - git add packages/firebase_data_connect/firebase_data_connect/lib/src/dataconnect_version.dart - post: | - dart run scripts/generate_tag_spm_firebase_core.dart - - bootstrap: - # It seems so that running "pub get" in parallel has some issues (like - # https://github.com/dart-lang/pub/issues/3404). Disabling this feature - # makes the CI much more stable. - runPubGetInParallel: false - usePubspecOverrides: true - -scripts: - lint:all: - run: melos run analyze-ci && melos run format-ci - description: Run all static analysis checks. - - analyze-ci: - # We are setting the concurrency to 1 because a higher concurrency can crash - # the analysis server on low performance machines (like GitHub Actions). - run: | - melos exec -c 1 -- \ - dart analyze . --fatal-infos - description: | - Run `dart analyze` in all packages. - - Note: you can also rely on your IDEs Dart Analysis / Issues window. - - firebase:emulator: - run: | - cd .github/workflows/scripts && ./start-firebase-emulator.sh - description: | - Start the Firebase emulator suite. Used by Functions, Firestore, Auth and Storage - integration testing. - - Requires Node.js and NPM installed. - - format-ci: - run: | - dart pub global run flutter_plugin_tools format && \ - swiftformat . - description: | - Formats the code of all packages (Java, Objective-C, and Dart). - - Requires `flutter_plugin_tools` (`pub global activate flutter_plugin_tools`). - - Requires `git`. - - Requires `clang-format` (can be installed via Brew on MacOS). - - Requires `swiftformat` (can be installed via Brew on macOS). - - build:all: - run: | - melos run build:example_ios_pub --no-select && \ - melos run build:example_android_pub --no-select && \ - melos run build:example_macos --no-select - description: Build all example apps. - - build:example_android: - run: | - melos exec -c 6 --fail-fast -- \ - "flutter build apk" - description: Build a specific example app for Android. - packageFilters: - dirExists: - - android - scope: '*example*' - - build:example_android_pub: - run: | - melos exec -c 6 --fail-fast -- \ - "flutter build apk" - description: Build a specific example app for Android. - packageFilters: - dirExists: - - android - scope: '*example*' - - build:example_ios: - run: | - melos exec -c 6 --fail-fast -- \ - "flutter build ios --no-codesign" - description: Build a specific example app for iOS. - packageFilters: - dirExists: - - ios - scope: '*example*' - - build:example_ios_pub: - run: | - melos exec -c 6 --fail-fast -- \ - "flutter build ios --no-codesign" - description: Build a specific example app for iOS. - packageFilters: - dirExists: - - ios - scope: '*example*' - - build:example_macos: - run: | - melos exec -c 6 --fail-fast -- \ - "flutter build macos" - description: | - Build a specific example app for macOS. - packageFilters: - dirExists: - - macos - scope: '*example*' - - test:all: - run: | - melos run test --no-select && \ - melos run test:web --no-select && \ - melos run test:e2e --no-select - description: | - Run all tests available. - - test: - run: | - melos exec -c 6 --fail-fast -- \ - "flutter test" - description: Run `flutter test` for a specific package. - packageFilters: - dirExists: - - test - ignore: - - '*web*' - - '*example*' - - test:web: - run: | - melos exec -c 1 --fail-fast -- \ - "flutter test --platform=chrome" - description: Run `flutter test --platform=chrome` for a specific '*web' package. - packageFilters: - dirExists: - - test - scope: '*web*' - - test:e2e: - run: | - melos exec -c 1 --fail-fast -- \ - "flutter test integration_test/e2e_test.dart" - description: | - Run all e2e tests. - packageFilters: - dirExists: - - integration_test - scope: '*tests*' - - test:e2e:cloud_firestore: - run: | - cd packages/cloud_firestore/cloud_firestore/example - flutter test integration_test/e2e_test.dart - description: | - Run all e2e tests for cloud_firestore. - - test:e2e:firebase_performance: - run: | - cd packages/firebase_performance/firebase_performance/example - flutter test integration_test/firebase_performance_e2e_test.dart - description: | - Run all e2e tests for firebase_performance. - - test:e2e:web: - run: | - melos exec -c 1 --fail-fast -- \ - "flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --dart-define=LOCAL_WEB_E2E=true" - description: | - Run all e2e tests on web platform. Please ensure you have "chromedriver" installed and running. - packageFilters: - dirExists: - - test_driver - scope: '*tests*' - - test:e2e:web:cloud_firestore: - run: | - cd packages/cloud_firestore/cloud_firestore/example - flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome - description: | - Run all e2e tests for cloud_firestore on web platform. Please ensure you have "chromedriver" installed and running. - - test:e2e:web:firebase_performance: - run: | - cd packages/firebase_performance/firebase_performance/example - flutter drive --target=./integration_test/firebase_performance_e2e_test.dart --driver=./test_driver/integration_test.dart --release -d chrome - description: | - Run all e2e tests for firebase_performance on web platform. Please ensure you have "chromedriver" installed and running. - - clean:deep: - run: git clean -x -d -f -q - description: Clean things very deeply, can be used to establish "pristine checkout" status. - - test:e2e:windows: - run: | - melos exec -c 1 --fail-fast -- \ - "flutter test integration_test/e2e_test.dart -d windows" - description: | - Run all e2e tests. - packageFilters: - dirExists: - - integration_test - scope: '*tests*' - - qualitycheck: - run: | - melos run clean:deep && \ - melos clean && \ - melos bootstrap && \ - melos run lint:all && \ - melos run build:all && \ - melos run test:all - description: Run all targets generally expected in CI for a full local quality check. - - generate:pigeon: - run: | - melos exec -- "flutter pub run pigeon --input ./pigeons/messages.dart" && \ - melos run generate:pigeon:macos --no-select && \ - melos run generate:pigeon:android --no-select && \ - melos run format-ci --no-select - packageFilters: - fileExists: 'pigeons/messages.dart' - description: Generate the pigeon messages for all the supported packages. - - generate:pigeon:macos: - run: | - melos exec -- "sed -i '' 's;#import ;#if TARGET_OS_OSX\n#import \n#else\n#import \n#endif;g' ios/Classes/messages.g.m" - packageFilters: - fileExists: 'ios/Classes/messages.g.m' - description: Pigeon does not add the condition to import Flutter or FlutterMacOs. Add the condition - - generate:pigeon:android: - run: | - melos exec -- "find ./android -type f -name '*Generated*' | xargs sed -i '.bak' 's/ArrayList toList() {/public ArrayList toList() {/g'" && \ - melos exec -- "find ./android -type f -name '*.bak' -delete" - packageFilters: - dirExists: 'android' - description: Transform the method toList() into a public one to be used in EventChannel - - # Additional cleanup lifecycle script, executed when `melos clean` is run. - postclean: > - melos exec -c 6 -- "flutter clean" - - add-license-header: - # If you add here another --ignore flag, add it also to - # "check-license-header". - run: | - addlicense -f header_template.txt \ - --ignore "**/*.yml" \ - --ignore "**/*.yaml" \ - --ignore "**/*.xml" \ - --ignore "**/*.g.dart" \ - --ignore "**/*.sh" \ - --ignore "**/*.html" \ - --ignore "**/*.js" \ - --ignore "**/*.ts" \ - --ignore "**/*.g.h" \ - --ignore "**/*.g.m" \ - --ignore "**/*.rb" \ - --ignore "**/*.txt" \ - --ignore "**/*.cmake" \ - --ignore "**/Runner/AppDelegate.swift" \ - --ignore "**/Runner/MainFlutterWindow.swift" \ - --ignore "**/Runner/Runner-Bridging-Header.h" \ - --ignore "**/Runner/AppDelegate.h" \ - --ignore "**/Runner/AppDelegate.m" \ - --ignore "**/Runner/main.m" \ - --ignore "**/MainActivity.kt" \ - --ignore "**/MainActivity.java" \ - --ignore "**/FlutterMultiDexApplication.java" \ - --ignore "**/GeneratedPluginRegistrant.swift" \ - --ignore "**/Pods/**" \ - --ignore "**/generated/**" \ - --ignore "**/flutter/generated_plugin_registrant.h" \ - --ignore "**/flutter/generated_plugin_registrant.cc" \ - --ignore "**/android/app/build.gradle.kts" \ - --ignore "**/android/build.gradle.kts" \ - --ignore "**/android/settings.gradle.kts" \ - --ignore "**/RunnerTests/RunnerTests.swift" \ - . - description: Add a license header to all necessary files. - - check-license-header: - # If you add here another --ignore flag, add it also to - # "add-license-header". - run: | - addlicense -f header_template.txt \ - --check \ - --ignore "**/*.yml" \ - --ignore "**/*.yaml" \ - --ignore "**/*.xml" \ - --ignore "**/*.g.dart" \ - --ignore "**/*.sh" \ - --ignore "**/*.html" \ - --ignore "**/*.js" \ - --ignore "**/*.ts" \ - --ignore "**/*.g.h" \ - --ignore "**/*.g.m" \ - --ignore "**/*.rb" \ - --ignore "**/*.txt" \ - --ignore "**/*.cmake" \ - --ignore "**/Runner/AppDelegate.swift" \ - --ignore "**/Runner/MainFlutterWindow.swift" \ - --ignore "**/Runner/Runner-Bridging-Header.h" \ - --ignore "**/Runner/AppDelegate.h" \ - --ignore "**/Runner/AppDelegate.m" \ - --ignore "**/Runner/main.m" \ - --ignore "**/MainActivity.kt" \ - --ignore "**/MainActivity.java" \ - --ignore "**/FlutterMultiDexApplication.java" \ - --ignore "**/GeneratedPluginRegistrant.swift" \ - --ignore "**/Pods/**" \ - --ignore "**/generated/**" \ - --ignore "**/flutter/generated_plugin_registrant.h" \ - --ignore "**/flutter/generated_plugin_registrant.cc" \ - --ignore "**/android/app/build.gradle.kts" \ - --ignore "**/android/build.gradle.kts" \ - --ignore "**/android/settings.gradle.kts" \ - --ignore "**/RunnerTests/RunnerTests.swift" \ - . - description: Add a license header to all necessary files. - - bom: - run: dart scripts/generate_bom.dart - description: Generate a Bill of Materials (BOM) file for all packages. diff --git a/packages/_flutterfire_internals/pubspec.yaml b/packages/_flutterfire_internals/pubspec.yaml index 6d8b71dc1478..14e0a644a25e 100755 --- a/packages/_flutterfire_internals/pubspec.yaml +++ b/packages/_flutterfire_internals/pubspec.yaml @@ -1,11 +1,12 @@ name: _flutterfire_internals +resolution: workspace description: A package hosting Dart code shared between FlutterFire plugins. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/main/packages/_flutterfire_internals version: 1.3.56 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml index 4481617ef481..2d6b1d7b36be 100755 --- a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml @@ -1,8 +1,9 @@ name: cloud_firestore_example +resolution: workspace description: Demonstrates how to use the firestore plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: cloud_firestore: ^5.6.9 diff --git a/packages/cloud_firestore/cloud_firestore/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/pubspec.yaml index 633a40273ee1..0ce307b9ae98 100755 --- a/packages/cloud_firestore/cloud_firestore/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/pubspec.yaml @@ -1,4 +1,5 @@ name: cloud_firestore +resolution: workspace description: Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS. @@ -16,7 +17,7 @@ false_secrets: - dartpad/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml index c82694fe6527..bf491b93e6fe 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: cloud_firestore_platform_interface +resolution: workspace description: A common platform interface for the cloud_firestore plugin. version: 6.6.9 homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml index ca144f087ec9..01971caefaea 100644 --- a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml @@ -1,4 +1,5 @@ name: cloud_firestore_web +resolution: workspace description: The web implementation of cloud_firestore homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web @@ -6,7 +7,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_fir version: 4.4.9 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/cloud_functions/cloud_functions/example/pubspec.yaml b/packages/cloud_functions/cloud_functions/example/pubspec.yaml index db1cb2b9b35f..97d6ab743f53 100644 --- a/packages/cloud_functions/cloud_functions/example/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/example/pubspec.yaml @@ -1,8 +1,9 @@ name: cloud_functions_example +resolution: workspace description: Demonstrates how to use the cloud_functions plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/cloud_functions/cloud_functions/pubspec.yaml b/packages/cloud_functions/cloud_functions/pubspec.yaml index 9fd2f9b00938..2c1feb95b840 100644 --- a/packages/cloud_functions/cloud_functions/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/pubspec.yaml @@ -1,4 +1,5 @@ name: cloud_functions +resolution: workspace description: A Flutter plugin allowing you to use Firebase Cloud Functions. version: 5.5.2 homepage: https://firebase.google.com/docs/functions @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml index 35b87180e0fe..ce592300cb37 100644 --- a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml @@ -1,4 +1,5 @@ name: cloud_functions_platform_interface +resolution: workspace description: A common platform interface for the cloud_functions plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_platform_interface @@ -8,7 +9,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_fun version: 5.7.2 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/cloud_functions/cloud_functions_web/pubspec.yaml b/packages/cloud_functions/cloud_functions_web/pubspec.yaml index 0b48a4b6934e..33364eb2c143 100644 --- a/packages/cloud_functions/cloud_functions_web/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_web/pubspec.yaml @@ -1,4 +1,5 @@ name: cloud_functions_web +resolution: workspace description: The web implementation of cloud_functions homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web @@ -6,7 +7,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_fun version: 4.11.2 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_ai/firebase_ai/example/pubspec.yaml b/packages/firebase_ai/firebase_ai/example/pubspec.yaml index 9ee92b3ae612..202f6ed6b5e3 100644 --- a/packages/firebase_ai/firebase_ai/example/pubspec.yaml +++ b/packages/firebase_ai/firebase_ai/example/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_ai_example +resolution: workspace description: "Example project to show how to use the Firebase AI SDK." # The following line prevents the package from being accidentally published to # pub.dev using `flutter pub publish`. This is preferred for private packages. @@ -7,7 +8,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' # Dependencies specify other packages that your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions diff --git a/packages/firebase_ai/firebase_ai/pubspec.yaml b/packages/firebase_ai/firebase_ai/pubspec.yaml index dedbe00f68ea..263d3b0b051a 100644 --- a/packages/firebase_ai/firebase_ai/pubspec.yaml +++ b/packages/firebase_ai/firebase_ai/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_ai +resolution: workspace description: Firebase AI SDK. version: 2.1.0 homepage: https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter @@ -16,7 +17,7 @@ platforms: web: environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: ">=3.16.0" dependencies: diff --git a/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml index 2f3ea5019297..9d48f6ebe529 100755 --- a/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_analytics_example +resolution: workspace description: Demonstrates how to use the firebase_analytics plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_analytics/firebase_analytics/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/pubspec.yaml index 7d109c080566..15af5611bfbb 100755 --- a/packages/firebase_analytics/firebase_analytics/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_analytics +resolution: workspace description: Flutter plugin for Google Analytics for Firebase, an app measurement solution that provides insight on app usage and user engagement on Android and iOS. @@ -15,7 +16,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml index 6857cf4a6060..21911bda8110 100644 --- a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_analytics_platform_interface +resolution: workspace description: A common platform interface for the firebase_analytics plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_platform_interface version: 4.4.0 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml index 2b3748fc382e..a89f284d7d5c 100644 --- a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_analytics_web +resolution: workspace description: The web implementation of firebase_analytics homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_web version: 0.5.10+13 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml index 28288c1b1fb5..e81549830627 100644 --- a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_app_check_example +resolution: workspace description: Firebase App Check example application. publish_to: 'none' @@ -6,7 +7,7 @@ publish_to: 'none' version: 1.0.0+1 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: cloud_firestore: ^5.6.9 diff --git a/packages/firebase_app_check/firebase_app_check/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/pubspec.yaml index bb8f5099e649..9291244f10f6 100644 --- a/packages/firebase_app_check/firebase_app_check/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_app_check +resolution: workspace description: App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing. homepage: https://firebase.google.com/docs/app-check repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml index 28b27f748e43..5faf56c5f213 100644 --- a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_app_check_platform_interface +resolution: workspace description: A common platform interface for the firebase_app_check plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check_platform_interface version: 0.1.1+7 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml index 0213d5c71211..2ba3171ca63d 100644 --- a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_app_check_web +resolution: workspace description: The web implementation of firebase_app_check homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check_web version: 0.2.0+11 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml index 60e7a6409159..f5ea197434ad 100644 --- a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_app_installations_example +resolution: workspace description: A new Flutter project. publish_to: 'none' @@ -6,7 +7,7 @@ publish_to: 'none' version: 1.0.0+1 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: firebase_core: ^3.14.0 diff --git a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml index 122d759a402e..eb26f4be9c7d 100644 --- a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_app_installations +resolution: workspace description: A Flutter plugin allowing you to use Firebase Installations. version: 0.3.2+7 homepage: https://firebase.google.com/docs/projects/manage-installations#flutter @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml index 93879a3d9fd8..cce0477403f7 100644 --- a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_app_installations_platform_interface +resolution: workspace description: A common platform interface for the firebase_app_installations plugin. version: 0.1.4+55 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml index e7372575aba1..7b18ca92f3e5 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_app_installations_web +resolution: workspace description: The web implementation of firebase_app_installations. version: 0.1.6+13 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_web environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_auth/firebase_auth/example/pubspec.yaml b/packages/firebase_auth/firebase_auth/example/pubspec.yaml index 6021ebfff905..15319f448514 100644 --- a/packages/firebase_auth/firebase_auth/example/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_auth_example +resolution: workspace description: Demonstrates how to use the firebase_auth plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: barcode_widget: ^2.0.4 diff --git a/packages/firebase_auth/firebase_auth/pubspec.yaml b/packages/firebase_auth/firebase_auth/pubspec.yaml index 6a6ee6148c08..99eb5defdd47 100755 --- a/packages/firebase_auth/firebase_auth/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_auth +resolution: workspace description: Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter. @@ -16,7 +17,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.16.0' dependencies: diff --git a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml index d46322fd2ea7..c065e8f11717 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_auth_platform_interface +resolution: workspace description: A common platform interface for the firebase_auth plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_platform_interface @@ -7,7 +8,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ version: 7.7.0 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.16.0' dependencies: diff --git a/packages/firebase_auth/firebase_auth_web/pubspec.yaml b/packages/firebase_auth/firebase_auth_web/pubspec.yaml index ebe6cba7fb04..bfdbaa432e69 100644 --- a/packages/firebase_auth/firebase_auth_web/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_web/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_auth_web +resolution: workspace description: The web implementation of firebase_auth homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_web version: 5.15.0 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_core/firebase_core/example/pubspec.yaml b/packages/firebase_core/firebase_core/example/pubspec.yaml index 3e121ba3d66f..2f5a438c1c87 100644 --- a/packages/firebase_core/firebase_core/example/pubspec.yaml +++ b/packages/firebase_core/firebase_core/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_core_example +resolution: workspace description: Demonstrates how to use the firebase_core plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: firebase_core: ^3.14.0 diff --git a/packages/firebase_core/firebase_core/pubspec.yaml b/packages/firebase_core/firebase_core/pubspec.yaml index cf091cc7d7de..73d97635d637 100644 --- a/packages/firebase_core/firebase_core/pubspec.yaml +++ b/packages/firebase_core/firebase_core/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_core +resolution: workspace description: Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. homepage: https://firebase.google.com/docs/flutter/setup @@ -12,7 +13,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml index 53b7c7863ba6..59d6ae678ddb 100644 --- a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml +++ b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_core_platform_interface +resolution: workspace description: A common platform interface for the firebase_core plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface @@ -7,7 +8,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ version: 5.4.0 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_core/firebase_core_web/pubspec.yaml b/packages/firebase_core/firebase_core_web/pubspec.yaml index 134efa95ef2c..5d318c4f4c97 100644 --- a/packages/firebase_core/firebase_core_web/pubspec.yaml +++ b/packages/firebase_core/firebase_core_web/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_core_web +resolution: workspace description: The web implementation of firebase_core homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_web version: 2.23.0 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml index 22fb7c51e7b3..ad967b07c3af 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_crashlytics_example +resolution: workspace description: Demonstrates how to use the firebase_crashlytics plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml index 507cd844fe64..e8b22b5433a6 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_crashlytics +resolution: workspace description: Flutter plugin for Firebase Crashlytics. It reports uncaught errors to the Firebase console. @@ -15,7 +16,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml index 8098b3e38904..b6c33b171ad0 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_crashlytics_platform_interface +resolution: workspace description: A common platform interface for the firebase_crashlytics plugin. version: 3.8.7 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_data_connect/firebase_data_connect/example/pubspec.yaml b/packages/firebase_data_connect/firebase_data_connect/example/pubspec.yaml index f8700afc753c..0c6103ca0bbe 100644 --- a/packages/firebase_data_connect/firebase_data_connect/example/pubspec.yaml +++ b/packages/firebase_data_connect/firebase_data_connect/example/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_data_connect_example +resolution: workspace description: 'Firebase Data Connect example app' publish_to: 'none' @@ -6,7 +7,7 @@ publish_to: 'none' version: 1.0.0+1 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: flutter: diff --git a/packages/firebase_data_connect/firebase_data_connect/pubspec.yaml b/packages/firebase_data_connect/firebase_data_connect/pubspec.yaml index 804c2eb169d1..1f4d22851c7e 100644 --- a/packages/firebase_data_connect/firebase_data_connect/pubspec.yaml +++ b/packages/firebase_data_connect/firebase_data_connect/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_data_connect +resolution: workspace description: 'Flutter plugin for Firebase Data Connect, a relational database service that lets you build and scale using a fully-managed PostgreSQL database powered by Cloud SQL.' version: 0.1.5+1 homepage: https://firebase.google.com/docs/data-connect/quickstart?platform=flutter @@ -7,7 +8,7 @@ false_secrets: - dartpad/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_database/firebase_database/example/pubspec.yaml b/packages/firebase_database/firebase_database/example/pubspec.yaml index 1a020f2411e6..6fc8234aca98 100755 --- a/packages/firebase_database/firebase_database/example/pubspec.yaml +++ b/packages/firebase_database/firebase_database/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_database_example +resolution: workspace description: Demonstrates how to use the firebase_database plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_database/firebase_database/pubspec.yaml b/packages/firebase_database/firebase_database/pubspec.yaml index ceb2f8ead931..92177ba15eab 100755 --- a/packages/firebase_database/firebase_database/pubspec.yaml +++ b/packages/firebase_database/firebase_database/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_database +resolution: workspace description: Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with realtime data syncing across Android and iOS clients, and offline access. homepage: https://firebase.google.com/docs/database @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml index 571ccf6ac972..5cc2078c3c3f 100755 --- a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml +++ b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_database_platform_interface +resolution: workspace description: A common platform interface for the firebase_database plugin. version: 0.2.6+7 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_database/firebase_database_web/pubspec.yaml b/packages/firebase_database/firebase_database_web/pubspec.yaml index 0edb55f41247..bc84e013c1f1 100644 --- a/packages/firebase_database/firebase_database_web/pubspec.yaml +++ b/packages/firebase_database/firebase_database_web/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_database_web +resolution: workspace description: The web implementation of firebase_database version: 0.2.6+13 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_web environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml index 5ec791fe6c74..4be42a09d167 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_dynamic_links_example +resolution: workspace description: Demonstrates how to use the firebase_dynamic_links plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml index 66db1d082e26..fb2ced21c3ce 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_dynamic_links +resolution: workspace description: Flutter plugin for Google Dynamic Links for Firebase, an app solution for creating and handling links across multiple platforms. @@ -10,7 +11,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml index d75ab4219fcb..ecc245d797a5 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_dynamic_links_platform_interface +resolution: workspace description: A common platform interface for the firebase_dynamic_links plugin. version: 0.2.7+7 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml index 6e4cbe2b0a88..3508105b9d29 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml @@ -1,9 +1,10 @@ name: firebase_in_app_messaging_example +resolution: workspace description: Demonstrates how to use the firebase_in_app_messaging plugin. publish_to: 'none' environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: firebase_analytics: ^11.5.0 diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml index 2fd4f2e1e548..1821de2cceb7 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_in_app_messaging +resolution: workspace description: Flutter plugin for Firebase In-App Messaging. version: 0.8.1+7 homepage: https://firebase.google.com/docs/in-app-messaging @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml index e61ee8557377..d98b49772722 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_in_app_messaging_platform_interface +resolution: workspace description: A common platform interface for the firebase_in_app_messaging plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface @@ -6,7 +7,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ version: 0.2.5+7 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml index 7d504cd48da4..c9ff670ffd37 100644 --- a/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_messaging_example +resolution: workspace description: Demonstrates how to use the firebase_messaging plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_messaging/firebase_messaging/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/pubspec.yaml index 86a010ae2793..ef183be80504 100644 --- a/packages/firebase_messaging/firebase_messaging/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_messaging +resolution: workspace description: Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS. homepage: https://firebase.google.com/docs/cloud-messaging @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml index d5ce5b0387b5..34d3d38a4e50 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_messaging_platform_interface +resolution: workspace description: A common platform interface for the firebase_messaging plugin. version: 4.6.7 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml index 861b1d26d781..17affa28d99a 100644 --- a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_messaging_web +resolution: workspace description: The web implementation of firebase_messaging homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web version: 3.10.7 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml index 75d7f46f604a..4bbb6c38b23f 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_ml_model_downloader_example +resolution: workspace description: Demonstrates how to use the firebase_ml_model_downloader plugin. publish_to: 'none' environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: flutter: diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml index 40d5fa5ff767..3b04592fac13 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_ml_model_downloader +resolution: workspace description: A Flutter plugin allowing you to use Firebase Ml Model Downloader. version: 0.3.3+5 homepage: https://firebase.google.com/docs/ml/flutter/use-custom-models @@ -13,7 +14,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml index a7b165f2cd3c..c67002ceffa9 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_ml_model_downloader_platform_interface +resolution: workspace description: A common platform interface for the firebase_ml_model_downloader plugin. version: 0.1.5+7 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_performance/firebase_performance/example/pubspec.yaml b/packages/firebase_performance/firebase_performance/example/pubspec.yaml index b2db0208d5f7..634226d6473b 100644 --- a/packages/firebase_performance/firebase_performance/example/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/example/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_performance_example +resolution: workspace description: Demonstrates how to use the firebase_performance plugin. version: 0.0.1 publish_to: none environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: firebase_core: ^3.14.0 diff --git a/packages/firebase_performance/firebase_performance/pubspec.yaml b/packages/firebase_performance/firebase_performance/pubspec.yaml index 8db39a2a5966..bded891e5e3b 100644 --- a/packages/firebase_performance/firebase_performance/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_performance +resolution: workspace description: Flutter plugin for Google Performance Monitoring for Firebase, an app measurement solution that monitors traces and HTTP/S network requests on Android and @@ -16,7 +17,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml index fc5d114fa5c9..bde6fa8bba2d 100644 --- a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_performance_platform_interface +resolution: workspace description: A common platform interface for the firebase_performance plugin. version: 0.1.5+7 homepage: https://firebase.google.com/docs/perf-mon/flutter/get-started environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_performance/firebase_performance_web/pubspec.yaml b/packages/firebase_performance/firebase_performance_web/pubspec.yaml index 635b9e0825e5..d39c8c9bc3a4 100644 --- a/packages/firebase_performance/firebase_performance_web/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_web/pubspec.yaml @@ -1,10 +1,11 @@ name: firebase_performance_web +resolution: workspace description: Web implementation of Firebase Performance monitoring. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_performance/firebase_performance_web version: 0.1.7+13 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml index 0e683ae26ae1..f2bb14f09c4b 100644 --- a/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_remote_config_example +resolution: workspace description: Demonstrates how to use the firebase_remote_config plugin. environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml index 4df14d27041b..1887770a206d 100644 --- a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_remote_config +resolution: workspace description: Flutter plugin for Firebase Remote Config. Update your application look and feel and behavior without re-releasing. @@ -15,7 +16,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml index 15e7756c309c..879ef144deb6 100644 --- a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_remote_config_platform_interface +resolution: workspace description: A common platform interface for the firebase_remote_config plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_platform_interface @@ -7,7 +8,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ version: 1.5.5 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml index c86477df8f72..133071f498ef 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_remote_config_web +resolution: workspace description: The web implementation of firebase_remote_config homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_web @@ -6,7 +7,7 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ version: 1.8.5 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_storage/firebase_storage/example/pubspec.yaml b/packages/firebase_storage/firebase_storage/example/pubspec.yaml index 15ac114024c3..ad6b01abc093 100755 --- a/packages/firebase_storage/firebase_storage/example/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/example/pubspec.yaml @@ -1,8 +1,9 @@ name: firebase_storage_example +resolution: workspace description: Demonstrates how to use the firebase_storage plugin. environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dependencies: firebase_core: ^3.14.0 diff --git a/packages/firebase_storage/firebase_storage/pubspec.yaml b/packages/firebase_storage/firebase_storage/pubspec.yaml index b96853f86ed3..f112f80b403f 100755 --- a/packages/firebase_storage/firebase_storage/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_storage +resolution: workspace description: Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS. homepage: https://firebase.google.com/docs/storage/flutter/start @@ -15,7 +16,7 @@ false_secrets: - example/** environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml index eea0cb35a6be..2440c7714a8f 100644 --- a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_storage_platform_interface +resolution: workspace description: A common platform interface for the firebase_storage plugin. version: 5.2.7 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_platform_interface environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.3.0' dependencies: diff --git a/packages/firebase_storage/firebase_storage_web/pubspec.yaml b/packages/firebase_storage/firebase_storage_web/pubspec.yaml index 06f7f6974d6a..f23768a838c7 100644 --- a/packages/firebase_storage/firebase_storage_web/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_web/pubspec.yaml @@ -1,11 +1,12 @@ name: firebase_storage_web +resolution: workspace description: The web implementation of firebase_storage homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_web version: 3.10.14 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: '>=3.22.0' dependencies: diff --git a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml index 94d970683f43..86bbb985a913 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml @@ -1,4 +1,5 @@ name: vertex_ai_example +resolution: workspace description: "Example project to show how to use the Vertex AI SDK." # The following line prevents the package from being accidentally published to # pub.dev using `flutter pub publish`. This is preferred for private packages. @@ -7,7 +8,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' # Dependencies specify other packages that your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions diff --git a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml index 6ffe44419b33..9b348db62c11 100644 --- a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml @@ -1,4 +1,5 @@ name: firebase_vertexai +resolution: workspace description: "Firebase Vertex AI SDK." version: 1.8.0 homepage: https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter @@ -16,7 +17,7 @@ platforms: web: environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' flutter: ">=3.16.0" dependencies: diff --git a/pubspec.yaml b/pubspec.yaml index c7021d5c7077..02b21987668e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,14 +1,420 @@ name: flutterfire_workspace +repository: https://github.com/firebase/flutterfire + +# globs aren't supported for dart workspaces yet +# https://github.com/dart-lang/pub/issues/4391 +workspace: + - packages/_flutterfire_internals + - packages/cloud_firestore/cloud_firestore + - packages/cloud_firestore/cloud_firestore/example + - packages/cloud_firestore/cloud_firestore_web + - packages/cloud_firestore/cloud_firestore_platform_interface + - packages/cloud_functions/cloud_functions + - packages/cloud_functions/cloud_functions/example + - packages/cloud_functions/cloud_functions_web + - packages/cloud_functions/cloud_functions_platform_interface + - packages/firebase_ai/firebase_ai + - packages/firebase_ai/firebase_ai/example + - packages/firebase_analytics/firebase_analytics + - packages/firebase_analytics/firebase_analytics/example + - packages/firebase_analytics/firebase_analytics_web + - packages/firebase_analytics/firebase_analytics_platform_interface + - packages/firebase_app_check/firebase_app_check + - packages/firebase_app_check/firebase_app_check/example + - packages/firebase_app_check/firebase_app_check_web + - packages/firebase_app_check/firebase_app_check_platform_interface + - packages/firebase_app_installations/firebase_app_installations + - packages/firebase_app_installations/firebase_app_installations/example + - packages/firebase_app_installations/firebase_app_installations_web + - packages/firebase_app_installations/firebase_app_installations_platform_interface + - packages/firebase_auth/firebase_auth + - packages/firebase_auth/firebase_auth/example + - packages/firebase_auth/firebase_auth_web + - packages/firebase_auth/firebase_auth_platform_interface + - packages/firebase_core/firebase_core + - packages/firebase_core/firebase_core/example + - packages/firebase_core/firebase_core_web + - packages/firebase_core/firebase_core_platform_interface + - packages/firebase_crashlytics/firebase_crashlytics + - packages/firebase_crashlytics/firebase_crashlytics/example + - packages/firebase_crashlytics/firebase_crashlytics_platform_interface + - packages/firebase_database/firebase_database + - packages/firebase_database/firebase_database/example + - packages/firebase_database/firebase_database_web + - packages/firebase_database/firebase_database_platform_interface + - packages/firebase_dynamic_links/firebase_dynamic_links + - packages/firebase_dynamic_links/firebase_dynamic_links/example + - packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface + - packages/firebase_in_app_messaging/firebase_in_app_messaging + - packages/firebase_in_app_messaging/firebase_in_app_messaging/example + - packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface + - packages/firebase_messaging/firebase_messaging + - packages/firebase_messaging/firebase_messaging/example + - packages/firebase_messaging/firebase_messaging_web + - packages/firebase_messaging/firebase_messaging_platform_interface + - packages/firebase_ml_model_downloader/firebase_ml_model_downloader + - packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example + - packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface + - packages/firebase_performance/firebase_performance + - packages/firebase_performance/firebase_performance/example + - packages/firebase_performance/firebase_performance_web + - packages/firebase_performance/firebase_performance_platform_interface + - packages/firebase_remote_config/firebase_remote_config + - packages/firebase_remote_config/firebase_remote_config/example + - packages/firebase_remote_config/firebase_remote_config_web + - packages/firebase_remote_config/firebase_remote_config_platform_interface + - packages/firebase_storage/firebase_storage + - packages/firebase_storage/firebase_storage/example + - packages/firebase_storage/firebase_storage_web + - packages/firebase_storage/firebase_storage_platform_interface + - packages/firebase_vertexai/firebase_vertexai + - packages/firebase_vertexai/firebase_vertexai/example + - tests + environment: - sdk: '>=3.2.0 <4.0.0' + sdk: '>=3.6.0 <4.0.0' dev_dependencies: cli_util: ^0.4.1 glob: ^2.1.2 intl: ^0.19.0 - melos: ^5.3.0 + melos: ^7.0.0-dev.7 path: ^1.9.0 pub_semver: ^2.1.4 yaml: ^3.1.2 - + +melos: + command: + version: + # Generate commit links in package changelogs. + linkToCommits: true + # # Only allow versioning to happen on main branch. + # branch: main + # Additionally build a changelog at the root of the workspace. + workspaceChangelog: true + hooks: + preCommit: | + dart run scripts/generate_vertexai_version.dart && \ + dart run scripts/generate_dataconnect_version.dart && \ + dart run scripts/generate_versions_spm.dart && \ + git add packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart && \ + git add packages/firebase_data_connect/firebase_data_connect/lib/src/dataconnect_version.dart + post: | + dart run scripts/generate_tag_spm_firebase_core.dart + + bootstrap: + # It seems so that running "pub get" in parallel has some issues (like + # https://github.com/dart-lang/pub/issues/3404). Disabling this feature + # makes the CI much more stable. + runPubGetInParallel: false + usePubspecOverrides: true + + scripts: + lint:all: + run: melos run analyze-ci && melos run format-ci + description: Run all static analysis checks. + + analyze-ci: + # We are setting the concurrency to 1 because a higher concurrency can crash + # the analysis server on low performance machines (like GitHub Actions). + run: | + melos exec -c 1 -- \ + dart analyze . --fatal-infos + description: | + Run `dart analyze` in all packages. + - Note: you can also rely on your IDEs Dart Analysis / Issues window. + + firebase:emulator: + run: | + cd .github/workflows/scripts && ./start-firebase-emulator.sh + description: | + Start the Firebase emulator suite. Used by Functions, Firestore, Auth and Storage + integration testing. + - Requires Node.js and NPM installed. + + format-ci: + run: | + dart pub global run flutter_plugin_tools format && \ + swiftformat . + description: | + Formats the code of all packages (Java, Objective-C, and Dart). + - Requires `flutter_plugin_tools` (`pub global activate flutter_plugin_tools`). + - Requires `git`. + - Requires `clang-format` (can be installed via Brew on MacOS). + - Requires `swiftformat` (can be installed via Brew on macOS). + + build:all: + run: | + melos run build:example_ios_pub --no-select && \ + melos run build:example_android_pub --no-select && \ + melos run build:example_macos --no-select + description: Build all example apps. + + build:example_android: + run: | + melos exec -c 6 --fail-fast -- \ + "flutter build apk" + description: Build a specific example app for Android. + packageFilters: + dirExists: + - android + scope: '*example*' + + build:example_android_pub: + run: | + melos exec -c 6 --fail-fast -- \ + "flutter build apk" + description: Build a specific example app for Android. + packageFilters: + dirExists: + - android + scope: '*example*' + + build:example_ios: + run: | + melos exec -c 6 --fail-fast -- \ + "flutter build ios --no-codesign" + description: Build a specific example app for iOS. + packageFilters: + dirExists: + - ios + scope: '*example*' + + build:example_ios_pub: + run: | + melos exec -c 6 --fail-fast -- \ + "flutter build ios --no-codesign" + description: Build a specific example app for iOS. + packageFilters: + dirExists: + - ios + scope: '*example*' + + build:example_macos: + run: | + melos exec -c 6 --fail-fast -- \ + "flutter build macos" + description: | + Build a specific example app for macOS. + packageFilters: + dirExists: + - macos + scope: '*example*' + + test:all: + run: | + melos run test --no-select && \ + melos run test:web --no-select && \ + melos run test:e2e --no-select + description: | + Run all tests available. + + test: + run: | + melos exec -c 6 --fail-fast -- \ + "flutter test" + description: Run `flutter test` for a specific package. + packageFilters: + dirExists: + - test + ignore: + - '*web*' + - '*example*' + + test:web: + run: | + melos exec -c 1 --fail-fast -- \ + "flutter test --platform=chrome" + description: Run `flutter test --platform=chrome` for a specific '*web' package. + packageFilters: + dirExists: + - test + scope: '*web*' + + test:e2e: + run: | + melos exec -c 1 --fail-fast -- \ + "flutter test integration_test/e2e_test.dart" + description: | + Run all e2e tests. + packageFilters: + dirExists: + - integration_test + scope: '*tests*' + + test:e2e:cloud_firestore: + run: | + cd packages/cloud_firestore/cloud_firestore/example + flutter test integration_test/e2e_test.dart + description: | + Run all e2e tests for cloud_firestore. + + test:e2e:firebase_performance: + run: | + cd packages/firebase_performance/firebase_performance/example + flutter test integration_test/firebase_performance_e2e_test.dart + description: | + Run all e2e tests for firebase_performance. + + test:e2e:web: + run: | + melos exec -c 1 --fail-fast -- \ + "flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --dart-define=LOCAL_WEB_E2E=true" + description: | + Run all e2e tests on web platform. Please ensure you have "chromedriver" installed and running. + packageFilters: + dirExists: + - test_driver + scope: '*tests*' + + test:e2e:web:cloud_firestore: + run: | + cd packages/cloud_firestore/cloud_firestore/example + flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome + description: | + Run all e2e tests for cloud_firestore on web platform. Please ensure you have "chromedriver" installed and running. + + test:e2e:web:firebase_performance: + run: | + cd packages/firebase_performance/firebase_performance/example + flutter drive --target=./integration_test/firebase_performance_e2e_test.dart --driver=./test_driver/integration_test.dart --release -d chrome + description: | + Run all e2e tests for firebase_performance on web platform. Please ensure you have "chromedriver" installed and running. + + clean:deep: + run: git clean -x -d -f -q + description: Clean things very deeply, can be used to establish "pristine checkout" status. + + test:e2e:windows: + run: | + melos exec -c 1 --fail-fast -- \ + "flutter test integration_test/e2e_test.dart -d windows" + description: | + Run all e2e tests. + packageFilters: + dirExists: + - integration_test + scope: '*tests*' + + qualitycheck: + run: | + melos run clean:deep && \ + melos clean && \ + melos bootstrap && \ + melos run lint:all && \ + melos run build:all && \ + melos run test:all + description: Run all targets generally expected in CI for a full local quality check. + + generate:pigeon: + run: | + melos exec -- "flutter pub run pigeon --input ./pigeons/messages.dart" && \ + melos run generate:pigeon:macos --no-select && \ + melos run generate:pigeon:android --no-select && \ + melos run format-ci --no-select + packageFilters: + fileExists: 'pigeons/messages.dart' + description: Generate the pigeon messages for all the supported packages. + + generate:pigeon:macos: + run: | + melos exec -- "sed -i '' 's;#import ;#if TARGET_OS_OSX\n#import \n#else\n#import \n#endif;g' ios/Classes/messages.g.m" + packageFilters: + fileExists: 'ios/Classes/messages.g.m' + description: Pigeon does not add the condition to import Flutter or FlutterMacOs. Add the condition + + generate:pigeon:android: + run: | + melos exec -- "find ./android -type f -name '*Generated*' | xargs sed -i '.bak' 's/ArrayList toList() {/public ArrayList toList() {/g'" && \ + melos exec -- "find ./android -type f -name '*.bak' -delete" + packageFilters: + dirExists: 'android' + description: Transform the method toList() into a public one to be used in EventChannel + + # Additional cleanup lifecycle script, executed when `melos clean` is run. + postclean: > + melos exec -c 6 -- "flutter clean" + + add-license-header: + # If you add here another --ignore flag, add it also to + # "check-license-header". + run: | + addlicense -f header_template.txt \ + --ignore "**/*.yml" \ + --ignore "**/*.yaml" \ + --ignore "**/*.xml" \ + --ignore "**/*.g.dart" \ + --ignore "**/*.sh" \ + --ignore "**/*.html" \ + --ignore "**/*.js" \ + --ignore "**/*.ts" \ + --ignore "**/*.g.h" \ + --ignore "**/*.g.m" \ + --ignore "**/*.rb" \ + --ignore "**/*.txt" \ + --ignore "**/*.cmake" \ + --ignore "**/Runner/AppDelegate.swift" \ + --ignore "**/Runner/MainFlutterWindow.swift" \ + --ignore "**/Runner/Runner-Bridging-Header.h" \ + --ignore "**/Runner/AppDelegate.h" \ + --ignore "**/Runner/AppDelegate.m" \ + --ignore "**/Runner/main.m" \ + --ignore "**/MainActivity.kt" \ + --ignore "**/MainActivity.java" \ + --ignore "**/FlutterMultiDexApplication.java" \ + --ignore "**/GeneratedPluginRegistrant.swift" \ + --ignore "**/Pods/**" \ + --ignore "**/generated/**" \ + --ignore "**/flutter/generated_plugin_registrant.h" \ + --ignore "**/flutter/generated_plugin_registrant.cc" \ + --ignore "**/android/app/build.gradle.kts" \ + --ignore "**/android/build.gradle.kts" \ + --ignore "**/android/settings.gradle.kts" \ + --ignore "**/RunnerTests/RunnerTests.swift" \ + . + description: Add a license header to all necessary files. + + check-license-header: + # If you add here another --ignore flag, add it also to + # "add-license-header". + run: | + addlicense -f header_template.txt \ + --check \ + --ignore "**/*.yml" \ + --ignore "**/*.yaml" \ + --ignore "**/*.xml" \ + --ignore "**/*.g.dart" \ + --ignore "**/*.sh" \ + --ignore "**/*.html" \ + --ignore "**/*.js" \ + --ignore "**/*.ts" \ + --ignore "**/*.g.h" \ + --ignore "**/*.g.m" \ + --ignore "**/*.rb" \ + --ignore "**/*.txt" \ + --ignore "**/*.cmake" \ + --ignore "**/Runner/AppDelegate.swift" \ + --ignore "**/Runner/MainFlutterWindow.swift" \ + --ignore "**/Runner/Runner-Bridging-Header.h" \ + --ignore "**/Runner/AppDelegate.h" \ + --ignore "**/Runner/AppDelegate.m" \ + --ignore "**/Runner/main.m" \ + --ignore "**/MainActivity.kt" \ + --ignore "**/MainActivity.java" \ + --ignore "**/FlutterMultiDexApplication.java" \ + --ignore "**/GeneratedPluginRegistrant.swift" \ + --ignore "**/Pods/**" \ + --ignore "**/generated/**" \ + --ignore "**/flutter/generated_plugin_registrant.h" \ + --ignore "**/flutter/generated_plugin_registrant.cc" \ + --ignore "**/android/app/build.gradle.kts" \ + --ignore "**/android/build.gradle.kts" \ + --ignore "**/android/settings.gradle.kts" \ + --ignore "**/RunnerTests/RunnerTests.swift" \ + . + description: Add a license header to all necessary files. + + bom: + run: dart scripts/generate_bom.dart + description: Generate a Bill of Materials (BOM) file for all packages. \ No newline at end of file diff --git a/tests/pubspec.yaml b/tests/pubspec.yaml index be06749f860c..1ee9b6d0c578 100644 --- a/tests/pubspec.yaml +++ b/tests/pubspec.yaml @@ -1,12 +1,13 @@ # ignore_for_file sort_pub_dependencies name: tests +resolution: workspace description: A an app for FlutterFire testing (e2e). publish_to: 'none' version: 1.0.0+1 environment: - sdk: '>=3.4.0 <4.0.0' - flutter: '>=3.22.0' + sdk: '>=3.6.0 <4.0.0' + flutter: '>=3.3.0' dependencies: cloud_functions: ^5.5.2