Tags#
Note
The below checks require manifest.json to be present.
Checks related to model tags.
Functions:
| Name | Description |
|---|---|
check_model_has_tags |
Models must have the specified tags. |
check_model_has_tags
#
Models must have the specified tags.
Rationale
Tags are used to group models for selective execution (e.g. dbt run --select tag:daily), documentation filtering, and governance tracking. Requiring models in specific directories to carry certain tags ensures that scheduling and operational workflows that depend on those tags remain reliable as the project evolves.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
criteria
|
str
|
(Literal["any", "all", "one"] | None): Whether the model must have any, all, or exactly one of the specified tags. Default: |
'all'
|
tags
|
list[str]
|
List of tags to check for. |
required |
Receives at execution time:
| Name | Type | Description |
|---|---|---|
model |
ModelNode
|
The ModelNode object to check. |
Other Parameters (passed via config file):
| Name | Type | Description |
|---|---|---|
description |
str | None
|
Description of what the check does and why it is implemented. |
exclude |
str | None
|
Regex pattern to match the model path. Model paths that match the pattern will not be checked. |
include |
str | None
|
Regex pattern to match the model path. Only model paths that match the pattern will be checked. |
materialization |
Literal[ephemeral, incremental, table, view] | None
|
Limit check to models with the specified materialization. |
severity |
Literal[error, warn] | None
|
Severity level of the check. Default: |
Example(s):