v1.0.0-rc4
github-actions
released this
16 Jun 23:18
·
81 commits
to main
since this release
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "aspect_rules_lint", version = "1.0.0-rc4")
# Next, follow the install instructions for
# - linting: https://github.com/aspect-build/rules_lint/blob/v1.0.0-rc4/docs/linting.md
# - formatting: https://github.com/aspect-build/rules_lint/blob/v1.0.0-rc4/docs/formatting.md
Using WORKSPACE
Paste this snippet into your file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_lint",
sha256 = "f67a1fda0822105c9c3d1cbbe0fb1b1bbddafbd927228cd642ca0cbf761496ed",
strip_prefix = "rules_lint-1.0.0-rc4",
url = "https://github.com/aspect-build/rules_lint/releases/download/v1.0.0-rc4/rules_lint-v1.0.0-rc4.tar.gz",
)
# aspect_rules_lint depends on aspect_bazel_lib. Either 1.x or 2.x works.
http_archive(
name = "aspect_bazel_lib",
sha256 = "979667bb7276ee8fcf2c114c9be9932b9a3052a64a647e0dcaacfb9c0016f0a3",
strip_prefix = "bazel-lib-2.4.1",
url = "https://github.com/aspect-build/bazel-lib/releases/download/v2.4.1/bazel-lib-v2.4.1.tar.gz",
)
load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies")
# aspect_bazel_lib depends on bazel_skylib
aspect_bazel_lib_dependencies()
load(
"@aspect_rules_lint//format:repositories.bzl",
# Fetch additional formatter binaries you need:
"fetch_java_format",
"fetch_ktfmt",
"fetch_swiftformat",
"rules_lint_dependencies",
)
rules_lint_dependencies()
fetch_java_format()
fetch_ktfmt()
fetch_swiftformat()
load("@aspect_rules_lint//lint:pmd.bzl", "fetch_pmd")
fetch_pmd()
load("@aspect_rules_lint//lint:ruff.bzl", "fetch_ruff")
fetch_ruff()
load("@aspect_rules_lint//lint:vale.bzl", "fetch_vale")
fetch_vale()
load("@aspect_rules_lint//lint:ktlint.bzl", "fetch_ktlint")
fetch_ktlint()
########################
# Optional: multitool provides defaults for some tools such as yamlfmt
# If you do not set up multitool, you must provide these tools yourself
load("@rules_multitool//multitool:multitool.bzl", "multitool")
multitool(
name = "multitool",
lockfiles = [
"@aspect_rules_lint//format:multitool.lock.json",
"@aspect_rules_lint//lint:multitool.lock.json",
],
)
What's Changed
- chore: test on Bazel 7 by @alexeagle in #191
- Changes by create-pull-request action by @github-actions in #271
- chore(example): enable proto toolchain resolution by @alexeagle in #267
- Correct docstring for eslint (#275) by @jmeekhof in #276
- Changes by create-pull-request action by @github-actions in #274
- chore: add --check_direct_dependencies to .bazelrc by @gregmagolan in #277
- feat: Optimize the git ignore checks by @mrmeku in #270
- chore(deps): update yamlfmt and gofumpt to latest by @hunshcn in #278
- feat: auto-update multitool versions by @hunshcn in #281
- Only run aspect actions when input files provided by @psalaberria002 in #273
- feat: Add Cuda format support by @jsharpe in #285
- fix(format): print FIX_CMD only when check by @hunshcn in #280
- Changes by create-pull-request action by @github-actions in #286
- refactor: combine mirroring into one step by @alexeagle in #289
- Update mirror.yml by @alexeagle in #291
- Changes by create-pull-request action by @github-actions in #292
- Feat: clang-tidy for linting of C/C++ code by @peakschris in #287
New Contributors
- @jmeekhof made their first contribution in #276
- @peakschris made their first contribution in #287
Full Changelog: v1.0.0-rc3...v1.0.0-rc4