You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.3 KiB
ReStructuredText
63 lines
1.3 KiB
ReStructuredText
9 years ago
|
Custom Rules
|
||
|
============
|
||
|
|
||
|
There are times when you might like to add custom rules to your
|
||
|
project. This could be because the rules you'd like to enforce are
|
||
|
not general enough to consider including in upstream yamllint.
|
||
|
|
||
|
yamllint will look for custom rules in ``.yamllint/rules``. To enable
|
||
|
a custom rule you need to explicitly reference the rule in your
|
||
|
config.
|
||
|
|
||
|
Example
|
||
|
~~~~~~~
|
||
|
|
||
|
In this example there is a custom rule called ``truthy`` that will
|
||
|
complain if ambiguous truthy values are not quoted.
|
||
|
|
||
|
This is the directory structure:
|
||
|
|
||
|
.. code:: plain
|
||
|
|
||
|
.
|
||
|
|-- .yamllint
|
||
|
| |-- config
|
||
|
| `-- rules
|
||
|
| |-- __init__.py
|
||
|
| `-- truthy.py
|
||
|
`-- example.yml
|
||
|
|
||
|
2 directories, 4 files
|
||
|
|
||
|
This is an example yaml file with ambiguous truthy values:
|
||
|
|
||
|
.. code:: yaml
|
||
|
|
||
|
---
|
||
|
a: y
|
||
|
b: yes
|
||
|
c: on
|
||
|
d: True
|
||
|
|
||
|
This is an example config file:
|
||
|
|
||
|
.. code:: yaml
|
||
|
|
||
|
---
|
||
|
extends: default
|
||
|
|
||
|
rules:
|
||
|
truthy: enable
|
||
|
|
||
|
Lint problems from the custom rule are now included in the yamllint
|
||
|
output:
|
||
|
|
||
|
.. code:: plain
|
||
|
|
||
|
$ yamllint example.yml
|
||
|
example.yml
|
||
|
2:3 error ambiguous truthy value is not quoted (truthy)
|
||
|
3:3 error ambiguous truthy value is not quoted (truthy)
|
||
|
4:3 error ambiguous truthy value is not quoted (truthy)
|
||
|
5:3 error ambiguous truthy value is not quoted (truthy)
|