aspect buildifier formats Starlark files (BUILD, BUILD.bazel, MODULE.bazel, .bzl, .axl, WORKSPACE and more) using the buildifier binary from buildifier_prebuilt.
It’s registered as an alias of aspect format with format.alias() in .aspect/config.axl. That makes it a CLI command with no BUILD target or rules_lint dependency: a bazel_dep on buildifier_prebuilt and a few lines of AXL.
aspect buildifier runs through aspect format: the same change detection, the same drift check, the same --severity behavior and the same artifact upload. Only the formatter binary and the file patterns differ.
Setup
MODULE.bazel:
.aspect/config.axl:
aspect buildifier as a real CLI command. Run it locally:
Configuration
All aspect format configuration applies:--scope, --severity, --include-pattern, --exclude-pattern, --upload-format-diff. The format.alias() defaults set the formatter target and file patterns so you don’t repeat them on every invocation.
To add or remove file patterns, keep run_in and formatter_args_for_tree_walk and change include_patterns:
.aspect/config.axl
CI example
.github/workflows/buildifier.yaml
--task:name matches the alias name you registered. Complete pipeline examples shows the same setup on Buildkite, GitLab CI and CircleCI, and on Aspect Workflows CI runners.
