Export .bzl files for Stardoc (#16)
Rulesets that rely on `bazel_features` and also use Stardoc need to
provide all `.bzl` files that are transitively loaded to the `stardoc`
rule. Since we do not want to add a dependency on `bazel_skylib`, we
instead export a `filegroup`.
diff --git a/BUILD.bazel b/BUILD.bazel
index e69de29..e1ddbac 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -0,0 +1,11 @@
+filegroup(
+ name = "bzl_files",
+ srcs = glob(["*.bzl"]) + [
+ "//private:bzl_files",
+ "@bazel_features_globals//:globals.bzl",
+ "@bazel_features_version//:version.bzl",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+exports_files(["features.bzl"])
diff --git a/private/BUILD.bazel b/private/BUILD.bazel
index e69de29..a61edcc 100644
--- a/private/BUILD.bazel
+++ b/private/BUILD.bazel
@@ -0,0 +1,5 @@
+filegroup(
+ name = "bzl_files",
+ srcs = glob(["*.bzl"]),
+ visibility = ["//visibility:public"],
+)
diff --git a/private/globals_repo.bzl b/private/globals_repo.bzl
index 08c8db4..0e7c90a 100644
--- a/private/globals_repo.bzl
+++ b/private/globals_repo.bzl
@@ -1,7 +1,7 @@
load("//private:parse.bzl", "parse_version")
def _globals_repo_impl(rctx):
- rctx.file("BUILD.bazel")
+ rctx.file("BUILD.bazel", "exports_files([\"globals.bzl\"])")
bazel_version = parse_version(native.bazel_version)
diff --git a/private/version_repo.bzl b/private/version_repo.bzl
index 366ec3d..db18a5a 100644
--- a/private/version_repo.bzl
+++ b/private/version_repo.bzl
@@ -1,5 +1,5 @@
def _version_repo_impl(rctx):
- rctx.file("BUILD.bazel")
+ rctx.file("BUILD.bazel", "exports_files([\"version.bzl\"])")
rctx.file("version.bzl", "version = '" + native.bazel_version + "'")
version_repo = repository_rule(_version_repo_impl)