-
Notifications
You must be signed in to change notification settings - Fork 86
/
BUILD
41 lines (36 loc) · 1.1 KB
/
BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
# gazelle:default_visibility //enterprise:__subpackages__
package(default_visibility = ["//enterprise:__subpackages__"])
go_binary(
name = "yaml_doc",
embed = [":yaml_doc_lib"],
)
go_library(
name = "yaml_doc_lib",
srcs = ["main.go"],
importpath = "github.com/buildbuddy-io/buildbuddy/enterprise/server/cmd/server/yaml_doc",
visibility = ["//visibility:private"],
deps = [
"//enterprise/server/cmd/server:server_lib",
"//server/util/flagutil/yaml",
],
)
genrule(
name = "generate_yaml",
outs = ["buildbuddy_enterprise_server_documented_defaults.yaml"],
cmd = "./$(location :yaml_doc) -yaml_documented_defaults_out_file=\"$@\"",
tools = [":yaml_doc"],
)
genrule(
name = "generate_mdx",
srcs = [":generate_yaml"],
outs = ["buildbuddy_enterprise_server_documented_defaults.mdx"],
cmd = """
echo "\\`\\`\\`yaml" >> "$@" &&
cat $(location :generate_yaml) >> "$@" &&
echo "\\`\\`\\`" >> "$@"
""",
visibility = [
"//website:__pkg__",
],
)