bazel-lib/tools/lint/BUILD.bazel

29 lines
893 B
Python

load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
load("@bazel_skylib//rules:native_binary.bzl", "native_binary")
package(default_visibility = ["//visibility:public"])
native_binary(
name = "vale_bin",
src = select({
"//platforms/config:linux_x86_64": "@vale_Linux_64-bit//:vale",
"//platforms/config:macos_aarch64": "@vale_macOS_arm64//:vale",
"//platforms/config:macos_x86_64": "@vale_macOS_64-bit//:vale",
}),
out = "vale_bin",
)
# Take care to keep the StylesPath entry in /.vale.ini working:
# - the editor sees tools/lint/vale in the source tree
# - the linting aspect sees bazel-bin/tools/lint/vale
copy_to_directory(
name = "vale_styles",
srcs = [
"vale",
"@vale_Google//:Google",
],
out = "vale",
include_external_repositories = ["vale_*"],
replace_prefixes = {"vale/": ""},
)