...
1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
2load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
3load("@rules_proto//proto:defs.bzl", "proto_library")
4load(":build_defs.bzl", "documentation")
5
6documentation(
7 name = "warnings_docs",
8 bin = ":go_default_binary",
9 markdown = "WARNINGS.md",
10 textproto = "warnings.textproto",
11)
12
13go_binary(
14 name = "go_default_binary",
15 embed = [":docs_lib"],
16 visibility = ["//visibility:public"],
17)
18
19go_library(
20 name = "docs_lib",
21 srcs = ["docs.go"],
22 importpath = "github.com/bazelbuild/buildtools/warn/docs",
23 visibility = ["//visibility:private"],
24 deps = [
25 ":proto_go_proto",
26 "//warn",
27 "@com_github_golang_protobuf//proto:go_default_library",
28 ],
29)
30
31go_test(
32 name = "docs_test",
33 size = "small",
34 srcs = ["docs_test.go"],
35 data = [
36 "warnings.textproto",
37 ":warnings_docs",
38 "//:warnings",
39 ],
40 embed = [":docs_lib"],
41 deps = [
42 "//testutils",
43 "//warn",
44 ],
45)
46
47proto_library(
48 name = "docs_proto",
49 srcs = ["docs.proto"],
50 visibility = ["//visibility:public"],
51)
52
53go_proto_library(
54 name = "proto_go_proto",
55 importpath = "github.com/bazelbuild/buildtools/warn/docs/proto",
56 proto = ":docs_proto",
57 visibility = ["//visibility:public"],
58)
View as plain text