From cc32380977f66dad4a61a03f5c81615468af8309 Mon Sep 17 00:00:00 2001 From: Rody Davis Date: Fri, 22 May 2026 21:30:04 -0700 Subject: [PATCH] [packages.dart] chore: migrate workspace to hermetic Bazel build environment --- .../workflows/update-readme.yml | 0 .../workflows/update-submodules.yml | 0 .gitignore | 57 +++++++++++++++---- BUILD.bazel | 1 + MODULE.bazel | 25 ++++++++ packages/app_review/BUILD.bazel | 7 +++ packages/breakpoint/BUILD.bazel | 7 +++ packages/flutter_sms/BUILD.bazel | 7 +++ packages/flutter_vibrate/BUILD.bazel | 7 +++ packages/flutter_whatsnew/BUILD.bazel | 7 +++ packages/undo/BUILD.bazel | 7 +++ 11 files changed, 113 insertions(+), 12 deletions(-) rename {.github => .gitea}/workflows/update-readme.yml (100%) rename {.github => .gitea}/workflows/update-submodules.yml (100%) create mode 100644 BUILD.bazel create mode 100644 MODULE.bazel create mode 100644 packages/app_review/BUILD.bazel create mode 100644 packages/breakpoint/BUILD.bazel create mode 100644 packages/flutter_sms/BUILD.bazel create mode 100644 packages/flutter_vibrate/BUILD.bazel create mode 100644 packages/flutter_whatsnew/BUILD.bazel create mode 100644 packages/undo/BUILD.bazel diff --git a/.github/workflows/update-readme.yml b/.gitea/workflows/update-readme.yml similarity index 100% rename from .github/workflows/update-readme.yml rename to .gitea/workflows/update-readme.yml diff --git a/.github/workflows/update-submodules.yml b/.gitea/workflows/update-submodules.yml similarity index 100% rename from .github/workflows/update-submodules.yml rename to .gitea/workflows/update-submodules.yml diff --git a/.gitignore b/.gitignore index 80c6b5e..f04a3d2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,55 @@ +# ========================================== +# 🌌 Federated Workspaces - Ultimate Ignores +# ========================================== + +# --- System & Editor Files --- .DS_Store -.dart_tool/ +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db +.vscode/ .idea/ +*.swp +*.swo -.packages -.pub/ -pubspec.lock +# --- Bazel Convenience Symlinks & Outputs --- +bazel-* +bazel_out/ -build/ -*.iml +# --- C/C++ Outputs --- +*.o +*.obj +*.a +*.lib +*.so +*.dylib +*.dll +*.out +*.exe -DerivedData/ +# --- Go Outputs --- +*.test +*.prof +__debug_bin +MODULE.bazel.lock +# --- Node / JavaScript / pnpm --- +node_modules/ +.npm/ +.pnpm-store/ +.pnpm-debug.log* +npm-debug.log* +yarn-debug.log* +yarn-error.log* - -# Files and directories created by pub +# --- Dart / Flutter --- .dart_tool/ .packages +.pub-cache/ .pub/ -build/ - -*.SF2 +/build/ +*.flutter-plugins +*.flutter-plugins-dependencies diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 0000000..f3e2347 --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1 @@ +# Root BUILD file for packages_dart workspace diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 0000000..9ff4185 --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,25 @@ +module( + name = "packages_dart", + version = "1.0.0", +) + +bazel_dep(name = "rules_flutter", version = "0.0.0") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "rules_go", version = "0.60.0") +bazel_dep(name = "gazelle", version = "0.42.0") + +git_override( + module_name = "rules_flutter", + remote = "https://github.com/SpencerC/rules_flutter.git", + commit = "ca70cb77c09d4522fea090c42d81beed597bdacf", +) + +flutter = use_extension("@rules_flutter//flutter:extensions.bzl", "flutter") +flutter.toolchain(flutter_version = "3.24.0") +use_repo( + flutter, + "flutter_sdk", + "flutter_toolchains", +) + +register_toolchains("@flutter_toolchains//:all") diff --git a/packages/app_review/BUILD.bazel b/packages/app_review/BUILD.bazel new file mode 100644 index 0000000..ed7a0e3 --- /dev/null +++ b/packages/app_review/BUILD.bazel @@ -0,0 +1,7 @@ +load("@rules_flutter//flutter:defs.bzl", "dart_library") + +dart_library( + name = "app_review", + srcs = glob(["lib/**/*.dart"]), + visibility = ["//visibility:public"], +) diff --git a/packages/breakpoint/BUILD.bazel b/packages/breakpoint/BUILD.bazel new file mode 100644 index 0000000..32674f3 --- /dev/null +++ b/packages/breakpoint/BUILD.bazel @@ -0,0 +1,7 @@ +load("@rules_flutter//flutter:defs.bzl", "dart_library") + +dart_library( + name = "breakpoint", + srcs = glob(["lib/**/*.dart"]), + visibility = ["//visibility:public"], +) diff --git a/packages/flutter_sms/BUILD.bazel b/packages/flutter_sms/BUILD.bazel new file mode 100644 index 0000000..f96356b --- /dev/null +++ b/packages/flutter_sms/BUILD.bazel @@ -0,0 +1,7 @@ +load("@rules_flutter//flutter:defs.bzl", "dart_library") + +dart_library( + name = "flutter_sms", + srcs = glob(["lib/**/*.dart"]), + visibility = ["//visibility:public"], +) diff --git a/packages/flutter_vibrate/BUILD.bazel b/packages/flutter_vibrate/BUILD.bazel new file mode 100644 index 0000000..e8e51e9 --- /dev/null +++ b/packages/flutter_vibrate/BUILD.bazel @@ -0,0 +1,7 @@ +load("@rules_flutter//flutter:defs.bzl", "dart_library") + +dart_library( + name = "flutter_vibrate", + srcs = glob(["lib/**/*.dart"]), + visibility = ["//visibility:public"], +) diff --git a/packages/flutter_whatsnew/BUILD.bazel b/packages/flutter_whatsnew/BUILD.bazel new file mode 100644 index 0000000..5d61b91 --- /dev/null +++ b/packages/flutter_whatsnew/BUILD.bazel @@ -0,0 +1,7 @@ +load("@rules_flutter//flutter:defs.bzl", "dart_library") + +dart_library( + name = "flutter_whatsnew", + srcs = glob(["lib/**/*.dart"]), + visibility = ["//visibility:public"], +) diff --git a/packages/undo/BUILD.bazel b/packages/undo/BUILD.bazel new file mode 100644 index 0000000..ba1b5e4 --- /dev/null +++ b/packages/undo/BUILD.bazel @@ -0,0 +1,7 @@ +load("@rules_flutter//flutter:defs.bzl", "dart_library") + +dart_library( + name = "undo", + srcs = glob(["lib/**/*.dart"]), + visibility = ["//visibility:public"], +)