diff --git a/.github/workflows/celest.yaml b/.github/workflows/celest.yaml index 860c9317..d2e629aa 100644 --- a/.github/workflows/celest.yaml +++ b/.github/workflows/celest.yaml @@ -23,9 +23,10 @@ jobs: with: channel: stable cache: true + - name: Setup Melos + run: dart pub global activate melos - name: Get Packages - working-directory: packages/celest - run: dart pub get && dart pub get --directory=example/celest + run: melos bootstrap - name: Analyze working-directory: packages/celest run: dart analyze --fatal-infos --fatal-warnings diff --git a/.github/workflows/celest_auth.yaml b/.github/workflows/celest_auth.yaml index e9891842..754dbce2 100644 --- a/.github/workflows/celest_auth.yaml +++ b/.github/workflows/celest_auth.yaml @@ -23,9 +23,10 @@ jobs: with: channel: stable cache: true + - name: Setup Melos + run: dart pub global activate melos - name: Get Packages - working-directory: packages/celest_auth - run: dart pub get && dart pub get --directory=example/celest + run: melos bootstrap - name: Analyze working-directory: packages/celest_auth run: dart analyze --fatal-infos --fatal-warnings diff --git a/.github/workflows/celest_core.yaml b/.github/workflows/celest_core.yaml index 24a2e1a4..0a08643f 100644 --- a/.github/workflows/celest_core.yaml +++ b/.github/workflows/celest_core.yaml @@ -22,9 +22,10 @@ jobs: uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 # 2.16.0 with: cache: true + - name: Setup Melos + run: dart pub global activate melos - name: Get Packages - working-directory: packages/celest_core - run: dart pub get + run: melos bootstrap - name: Analyze working-directory: packages/celest_core run: dart analyze @@ -41,9 +42,10 @@ jobs: uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 # 2.16.0 with: cache: true + - name: Setup Melos + run: dart pub global activate melos - name: Get Packages - working-directory: packages/celest_core - run: dart pub get + run: melos bootstrap - name: Test working-directory: packages/celest_core run: dart test diff --git a/.gitignore b/.gitignore index 0f08a09d..e0309c4c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ doc/api/ **/doc/api/ pubspec_overrides.yaml +pubspec.lock ## RUST ## # will have compiled files and executables diff --git a/melos.yaml b/melos.yaml new file mode 100644 index 00000000..a3ab294a --- /dev/null +++ b/melos.yaml @@ -0,0 +1,19 @@ +name: celest_dev + +packages: + - examples/** + - packages/** +ignore: + - "examples/**/celest" + - "packages/**/example/celest" + +ide: + intellij: + enabled: false + +command: + bootstrap: + hooks: + # To avoid package name conflicts (all Celest backends are named the same currently), + # run the pub get step for the backend folders separate from the main bootstrap. + post: melos exec --dir-exists=celest -- dart pub get --directory=celest diff --git a/packages/celest/example/celest/pubspec.yaml b/packages/celest/example/celest/pubspec.yaml index d6693e1d..550cdb9f 100644 --- a/packages/celest/example/celest/pubspec.yaml +++ b/packages/celest/example/celest/pubspec.yaml @@ -10,6 +10,14 @@ dependencies: celest_core: ^0.2.0 http: ">=0.13.0 <2.0.0" +dependency_overrides: + celest: + path: ../../ + celest_auth: + path: ../../../celest_auth + celest_core: + path: ../../../celest_core + dev_dependencies: lints: ^3.0.0 test: ^1.24.0 diff --git a/packages/celest_auth/example/celest/pubspec.yaml b/packages/celest_auth/example/celest/pubspec.yaml index d08a79ce..d59a1407 100644 --- a/packages/celest_auth/example/celest/pubspec.yaml +++ b/packages/celest_auth/example/celest/pubspec.yaml @@ -17,8 +17,6 @@ dependency_overrides: path: ../../ celest_core: path: ../../../celest_core - native_storage: - path: ../../../native/storage dev_dependencies: lints: ^3.0.0 diff --git a/packages/celest_auth/example/pubspec.yaml b/packages/celest_auth/example/pubspec.yaml index 60614a1a..d8272aa6 100644 --- a/packages/celest_auth/example/pubspec.yaml +++ b/packages/celest_auth/example/pubspec.yaml @@ -13,20 +13,6 @@ dependencies: sdk: flutter flutter_state_notifier: ^1.0.0 -dependency_overrides: - cedar: - path: ../../cedar - celest: - path: ../../celest - celest_auth: - path: ../ - celest_core: - path: ../../celest_core - corks_cedar: - path: ../../corks_cedar - native_storage: - path: ../../native/storage - dev_dependencies: flutter_test: sdk: flutter diff --git a/packages/celest_auth/pubspec.yaml b/packages/celest_auth/pubspec.yaml index f335cd70..2b9cbb2f 100644 --- a/packages/celest_auth/pubspec.yaml +++ b/packages/celest_auth/pubspec.yaml @@ -25,12 +25,6 @@ dependencies: shelf_router: ^1.1.4 stream_transform: ^2.1.0 -dependency_overrides: - celest_core: - path: ../celest_core - native_storage: - path: ../native/storage - dev_dependencies: build_runner: ^2.4.8 built_value_generator: ^8.9.1 diff --git a/packages/celest_core/pubspec.yaml b/packages/celest_core/pubspec.yaml index 06b16c40..5b6031bf 100644 --- a/packages/celest_core/pubspec.yaml +++ b/packages/celest_core/pubspec.yaml @@ -16,10 +16,6 @@ dependencies: path: ^1.9.0 native_storage: ^0.1.0 -dependency_overrides: - native_storage: - path: ../native/storage - dev_dependencies: lints: ^3.0.0 test: ^1.24.0 diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 00000000..e6eeb295 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,9 @@ +name: celest_dev +publish_to: none + +environment: + sdk: ^3.3.0 + flutter: ">=3.19.0" + +dev_dependencies: + melos: ^5.3.0