chore: fixes required for stardoc (#82)
I'm writing a stardoc extraction pipeline, and get errors because some
bzl_library targets are incorrectly missing deps. This is because
bzl_library has no validation actions, see
https://github.com/bazelbuild/bazel-skylib/issues/568
diff --git a/multitool/BUILD.bazel b/multitool/BUILD.bazel
index 51fd426..12305e8 100644
--- a/multitool/BUILD.bazel
+++ b/multitool/BUILD.bazel
@@ -4,10 +4,12 @@
name = "extension",
srcs = ["extension.bzl"],
visibility = ["//visibility:public"],
+ deps = ["//multitool/private:multitool"],
)
bzl_library(
name = "multitool",
srcs = ["multitool.bzl"],
visibility = ["//visibility:public"],
+ deps = ["//multitool/private:multitool"],
)
diff --git a/multitool/multitool.bzl b/multitool/multitool.bzl
index b99f067..2c9ba0c 100644
--- a/multitool/multitool.bzl
+++ b/multitool/multitool.bzl
@@ -5,12 +5,12 @@
def multitool(name, lockfile = None, lockfiles = None):
"""(non-bzlmod) Create a multitool hub and register its toolchains.
+ Note: exactly one of lockfile or lockfiles may be set.
+
Args:
name: resulting "hub" repo name to load tools from
lockfile: a label for a lockfile, see /lockfile.schema.json
lockfiles: a list of labels of multiple lockfiles
-
- Note: exactly one of lockfile or lockfiles may be set.
"""
if (not lockfile and not lockfiles) or (lockfile and lockfiles):
fail("Exactly one of lockfile and lockfiles must be set")
diff --git a/multitool/private/BUILD.bazel b/multitool/private/BUILD.bazel
index 2f32f09..2c98ed5 100644
--- a/multitool/private/BUILD.bazel
+++ b/multitool/private/BUILD.bazel
@@ -9,4 +9,22 @@
name = "multitool",
srcs = ["multitool.bzl"],
visibility = ["//multitool:__subpackages__"],
+ deps = [
+ ":lockfile",
+ ":templates",
+ "@bazel_features//:features",
+ "@bazel_tools//tools/build_defs/repo:utils.bzl",
+ ],
+)
+
+bzl_library(
+ name = "lockfile",
+ srcs = ["lockfile.bzl"],
+ visibility = ["//multitool:__subpackages__"],
+)
+
+bzl_library(
+ name = "templates",
+ srcs = ["templates.bzl"],
+ visibility = ["//multitool:__subpackages__"],
)