fix: isolate rules_lint dev dependency usage into its own Bazel package (#687)

diff --git a/BUILD.bazel b/BUILD.bazel
index e8b641d..b5d5a92 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -65,7 +65,7 @@
 
 alias(
     name = "format",
-    actual = "//tools:format",
+    actual = "//tools/format",
 )
 
 bzl_library(
diff --git a/tools/BUILD.bazel b/tools/BUILD.bazel
index d386dd3..dce562a 100644
--- a/tools/BUILD.bazel
+++ b/tools/BUILD.bazel
@@ -1,4 +1,3 @@
-load("@aspect_rules_lint//format:defs.bzl", "multi_formatter_binary")
 load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
 load("//lib:utils.bzl", "is_bazel_6_or_greater")
 load("//lib:write_source_files.bzl", "write_source_files")
@@ -8,36 +7,6 @@
     "create_version.sh",
 ])
 
-alias(
-    name = "shfmt",
-    actual = select({
-        "@bazel_tools//src/conditions:darwin_arm64": "@shfmt_darwin_aarch64//file:shfmt",
-        "@bazel_tools//src/conditions:darwin_x86_64": "@shfmt_darwin_x86_64//file:shfmt",
-        "@bazel_tools//src/conditions:linux_aarch64": "@shfmt_linux_aarch64//file:shfmt",
-        "@bazel_tools//src/conditions:linux_x86_64": "@shfmt_linux_x86_64//file:shfmt",
-    }),
-    visibility = ["//:__subpackages__"],
-)
-
-alias(
-    name = "terraform",
-    actual = select({
-        "@bazel_tools//src/conditions:darwin_arm64": "@terraform_macos_aarch64//:terraform",
-        "@bazel_tools//src/conditions:darwin_x86_64": "@terraform_macos_x86_64//:terraform",
-        "@bazel_tools//src/conditions:linux": "@terraform_linux_x86_64//:terraform",
-    }),
-    visibility = ["//:__subpackages__"],
-)
-
-multi_formatter_binary(
-    name = "format",
-    go = "@go_sdk//:bin/gofmt",
-    sh = ":shfmt",
-    starlark = "@buildifier_prebuilt//:buildifier",
-    terraform = ":terraform",
-    visibility = ["//:__subpackages__"],
-)
-
 write_source_files(
     name = "releases_versions_check_in",
     files = {
diff --git a/tools/format/BUILD.bazel b/tools/format/BUILD.bazel
new file mode 100644
index 0000000..26d0d01
--- /dev/null
+++ b/tools/format/BUILD.bazel
@@ -0,0 +1,31 @@
+load("@aspect_rules_lint//format:defs.bzl", "multi_formatter_binary")
+
+alias(
+    name = "shfmt",
+    actual = select({
+        "@bazel_tools//src/conditions:darwin_arm64": "@shfmt_darwin_aarch64//file:shfmt",
+        "@bazel_tools//src/conditions:darwin_x86_64": "@shfmt_darwin_x86_64//file:shfmt",
+        "@bazel_tools//src/conditions:linux_aarch64": "@shfmt_linux_aarch64//file:shfmt",
+        "@bazel_tools//src/conditions:linux_x86_64": "@shfmt_linux_x86_64//file:shfmt",
+    }),
+    visibility = ["//:__subpackages__"],
+)
+
+alias(
+    name = "terraform",
+    actual = select({
+        "@bazel_tools//src/conditions:darwin_arm64": "@terraform_macos_aarch64//:terraform",
+        "@bazel_tools//src/conditions:darwin_x86_64": "@terraform_macos_x86_64//:terraform",
+        "@bazel_tools//src/conditions:linux": "@terraform_linux_x86_64//:terraform",
+    }),
+    visibility = ["//:__subpackages__"],
+)
+
+multi_formatter_binary(
+    name = "format",
+    go = "@go_sdk//:bin/gofmt",
+    sh = ":shfmt",
+    starlark = "@buildifier_prebuilt//:buildifier",
+    terraform = ":terraform",
+    visibility = ["//:__subpackages__"],
+)