29 lines
893 B
Python
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/": ""},
|
|
)
|