1load("@bazel_gazelle_is_bazel_module//:defs.bzl", "GAZELLE_IS_BAZEL_MODULE")
2load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
3load("@io_bazel_rules_go//go:def.bzl", "nogo")
4load("//:def.bzl", "gazelle", "gazelle_binary")
5
6# gazelle:prefix github.com/bazelbuild/bazel-gazelle
7# gazelle:exclude vendor
8# gazelle:exclude third_party
9# gazelle:exclude .bazelci
10# gazelle:exclude .bcr
11# gazelle:exclude .idea
12# gazelle:exclude .github
13# gazelle:exclude .vscode
14# gazelle:go_naming_convention import_alias
15gazelle(
16 name = "gazelle",
17 command = "fix",
18 gazelle = ":gazelle_local",
19)
20
21# gazelle_ci is called from CI to verify the repo is up-to-date, see: .bazelci/presubmit.yml
22gazelle(
23 name = "gazelle_ci",
24 command = "fix",
25 extra_args = ["--mode=diff"],
26 gazelle = ":gazelle_local",
27)
28
29gazelle_binary(
30 name = "gazelle_local",
31 languages = [
32 "//language/proto",
33 "//language/go",
34 "//internal/language/test_filegroup",
35 "@bazel_skylib_gazelle_plugin//bzl" if GAZELLE_IS_BAZEL_MODULE else "@bazel_skylib//gazelle/bzl",
36 ],
37)
38
39nogo(
40 name = "nogo",
41 vet = True,
42 visibility = ["//visibility:public"],
43 deps = ["@org_golang_x_tools//go/analysis/passes/copylock"],
44)
45
46exports_files([
47 "WORKSPACE",
48 "extend.md",
49 "repository.md",
50])
51
52filegroup(
53 name = "all_files",
54 testonly = True,
55 # keep
56 srcs = glob(["vendor/**"]) + [
57 ".bazelrc",
58 ".gitignore",
59 "AUTHORS",
60 "BUILD.bazel",
61 "CODEOWNERS",
62 "CONTRIBUTING.md",
63 "CONTRIBUTORS",
64 "Design.rst",
65 "LICENSE",
66 "README.rst",
67 "WORKSPACE",
68 "def.bzl",
69 "deps.bzl",
70 "extend.rst",
71 "go.mod",
72 "go.sum",
73 "repository.rst",
74 "//cmd:all_files",
75 "//config:all_files",
76 "//flag:all_files",
77 "//internal:all_files",
78 "//label:all_files",
79 "//language:all_files",
80 "//merger:all_files",
81 "//pathtools:all_files",
82 "//repo:all_files",
83 "//resolve:all_files",
84 "//rule:all_files",
85 "//testtools:all_files",
86 "//tools:all_files",
87 "//walk:all_files",
88 ],
89 visibility = ["//visibility:public"],
90)
91
92bzl_library(
93 name = "def",
94 srcs = ["def.bzl"],
95 visibility = ["//visibility:public"],
96 deps = [
97 "//internal:gazelle_binary",
98 "//internal:go_repository",
99 "//internal:overlay_repository",
100 "//internal/generationtest",
101 "@bazel_gazelle_is_bazel_module//:defs",
102 "@bazel_skylib//lib:shell",
103 ],
104)
105
106bzl_library(
107 name = "deps",
108 srcs = ["deps.bzl"],
109 visibility = ["//visibility:public"],
110 deps = [
111 "//internal:go_repository",
112 "//internal:go_repository_cache",
113 "//internal:go_repository_config",
114 "//internal:go_repository_tools",
115 "//internal:is_bazel_module",
116 "@bazel_tools//tools/build_defs/repo:git.bzl",
117 ],
118)
119
120bzl_library(
121 name = "extensions",
122 srcs = ["extensions.bzl"],
123 visibility = ["//visibility:public"],
124 deps = ["//internal/bzlmod:go_deps"],
125)
View as plain text