@@ -84,3 +84,73 @@ load("@bazel_skylib_gazelle_plugin//:setup.bzl", "bazel_skylib_gazelle_plugin_se
8484bazel_skylib_gazelle_plugin_setup ()
8585
8686gazelle_dependencies (go_repository_default_config = "//:WORKSPACE.bazel" )
87+
88+ http_archive (
89+ name = "aspect_rules_lint" ,
90+ sha256 = "c90501db2548f4af27ed873e40adc6524fcd8472c25ff9946ba13aa77c767249" ,
91+ strip_prefix = "rules_lint-1.2.2" ,
92+ url = "https://github.com/aspect-build/rules_lint/releases/download/v1.2.2/rules_lint-v1.2.2.tar.gz" ,
93+ )
94+
95+ # aspect_rules_lint depends on aspect_bazel_lib.
96+ http_archive (
97+ name = "aspect_bazel_lib" ,
98+ sha256 = "6d758a8f646ecee7a3e294fbe4386daafbe0e5966723009c290d493f227c390b" ,
99+ strip_prefix = "bazel-lib-2.7.7" ,
100+ url = "https://github.com/aspect-build/bazel-lib/releases/download/v2.7.7/bazel-lib-v2.7.7.tar.gz" ,
101+ )
102+
103+ load ("@aspect_bazel_lib//lib:repositories.bzl" , "aspect_bazel_lib_dependencies" )
104+
105+ # aspect_bazel_lib depends on bazel_skylib
106+ aspect_bazel_lib_dependencies ()
107+
108+ load (
109+ "@aspect_rules_lint//format:repositories.bzl" ,
110+ # Fetch additional formatter binaries you need:
111+ "fetch_java_format" ,
112+ "fetch_ktfmt" ,
113+ "fetch_swiftformat" ,
114+ "rules_lint_dependencies" ,
115+ )
116+
117+ rules_lint_dependencies ()
118+
119+ fetch_java_format ()
120+
121+ fetch_ktfmt ()
122+
123+ fetch_swiftformat ()
124+
125+ load ("@aspect_rules_lint//lint:checkstyle.bzl" , "fetch_checkstyle" )
126+
127+ fetch_checkstyle ()
128+
129+ load ("@aspect_rules_lint//lint:pmd.bzl" , "fetch_pmd" )
130+
131+ fetch_pmd ()
132+
133+ load ("@aspect_rules_lint//lint:vale.bzl" , "fetch_vale" )
134+
135+ fetch_vale ()
136+
137+ load ("@aspect_rules_lint//lint:ktlint.bzl" , "fetch_ktlint" )
138+
139+ fetch_ktlint ()
140+
141+ load ("@aspect_rules_lint//lint:spotbugs.bzl" , "fetch_spotbugs" )
142+
143+ fetch_spotbugs ()
144+
145+ ########################
146+ # Optional: multitool provides defaults for some tools such as yamlfmt
147+ # If you do not set up multitool, you must provide these tools yourself
148+ load ("@rules_multitool//multitool:multitool.bzl" , "multitool" )
149+
150+ multitool (
151+ name = "multitool" ,
152+ lockfiles = [
153+ "@aspect_rules_lint//format:multitool.lock.json" ,
154+ "@aspect_rules_lint//lint:multitool.lock.json" ,
155+ ],
156+ )
0 commit comments