api.md

August 28, 2024 ยท View on GitHub

LinterInfo

load("@apple_rules_lint//lint:defs.bzl", "LinterInfo")

LinterInfo(language, name)

FIELDS

NameDescription
languageThe language or kind of thing we are linting.
nameThe name of the linter

get_lint_config

load("@apple_rules_lint//lint:defs.bzl", "get_lint_config")

get_lint_config(linter_name, tags)

Gets the lint config for a particular linter from the tags of a rule.

This will return either None or the label configured in lint_setup. If the tags no-lint or no-linter_name (eg. no-java-checkstyle) are found, then None will be returned. This allows linting to be turned off for specific rules.

PARAMETERS

NameDescriptionDefault Value
linter_nameThe "well known" name of the linter (eg. java-checkstyle)none
tagsThe tags from the rule (eg. ctx.attr.tags)none

package_lint_config

load("@apple_rules_lint//lint:defs.bzl", "package_lint_config")

package_lint_config(linters)

Register the given linters for the current bazel package.

This is expected to be near the top of the BUILD.bazel file and allows users to override or configure specific linters for a bazel package.

PARAMETERS

NameDescriptionDefault Value
lintersa dict of "well known name" to Label.none