yamllint 1.37.0
pip install yamllint
Released:
A linter for YAML files.
Navigation
Verified details
These details have been verified by PyPIProject links
GitHub Statistics
Maintainers
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: GNU General Public License v3 (GPLv3) (GPL-3.0-or-later)
- Author: Adrien Vergé
- Tags yaml, lint, linter, syntax, checker
- Requires: Python >=3.9
-
Provides-Extra:
dev
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Programming Language
- Topic
Project description
A linter for YAML files.
yamllint does not only check for syntax validity, but for weirdnesses like key repetition and cosmetic problems such as lines length, trailing spaces, indentation, etc.
Written in Python (compatible with Python 3 only).
Documentation
Overview
Screenshot
Installation
Using pip, the Python package manager:
pip install --user yamllint
yamllint is also packaged for all major operating systems, see installation examples (dnf, apt-get…) in the documentation.
Usage
# Lint one or more files
yamllint my_file.yml my_other_file.yaml ...
# Lint all YAML files in a directory
yamllint .
# Use a pre-defined lint configuration
yamllint -d relaxed file.yaml
# Use a custom lint configuration
yamllint -c /path/to/myconfig file-to-lint.yaml
# Output a parsable format (for syntax checking in editors like Vim, emacs...)
yamllint -f parsable file.yaml
Features
Here is a yamllint configuration file example:
extends: default
rules:
# 80 chars should be enough, but don't fail if a line is longer
line-length:
max: 80
level: warning
# don't bother me with this rule
indentation: disable
Within a YAML file, special comments can be used to disable checks for a single line:
This line is waaaaaaaaaay too long # yamllint disable-line
or for a whole block:
# yamllint disable rule:colons
- Lorem : ipsum
dolor : sit amet,
consectetur : adipiscing elit
# yamllint enable
Specific files can be ignored (totally or for some rules only) using a .gitignore-style pattern:
# For all rules
ignore: |
*.dont-lint-me.yaml
/bin/
!/bin/*.lint-me-anyway.yaml
rules:
key-duplicates:
ignore: |
generated
*.template.yaml
trailing-spaces:
ignore: |
*.ignore-trailing-spaces.yaml
/ascii-art/*
License
Project details
Verified details
These details have been verified by PyPIProject links
GitHub Statistics
Maintainers
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: GNU General Public License v3 (GPLv3) (GPL-3.0-or-later)
- Author: Adrien Vergé
- Tags yaml, lint, linter, syntax, checker
- Requires: Python >=3.9
-
Provides-Extra:
dev
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file yamllint-1.37.0.tar.gz
.
File metadata
- Download URL: yamllint-1.37.0.tar.gz
- Upload date:
- Size: 141.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead81921d4d87216b2528b7a055664708f9fb8267beb0c427cb706ac6ab93580 |
|
MD5 | ebf8d6e2ddc87e64ebaedfb44efd693c |
|
BLAKE2b-256 | 4e82b2b6fa4c3e24df501d14eff23100b37e6d9f80cbed80644de4d1260ff402 |
Provenance
The following attestation bundles were made for yamllint-1.37.0.tar.gz
:
Publisher:
publish.yaml
on adrienverge/yamllint
-
Statement:
- Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
yamllint-1.37.0.tar.gz
- Subject digest:
ead81921d4d87216b2528b7a055664708f9fb8267beb0c427cb706ac6ab93580
- Sigstore transparency entry: 186815653
- Sigstore integration time:
- Permalink:
adrienverge/yamllint@be92e15345b32661abee2e675d765ae79686eb4c
- Branch / Tag:
refs/tags/v1.37.0
- Owner: https://github.com/adrienverge
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com
- Runner Environment:
github-hosted
- Publication workflow:
publish.yaml@be92e15345b32661abee2e675d765ae79686eb4c
- Trigger Event:
push
- Statement type:
File details
Details for the file yamllint-1.37.0-py3-none-any.whl
.
File metadata
- Download URL: yamllint-1.37.0-py3-none-any.whl
- Upload date:
- Size: 68.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c03ab4e79ab4af964c8eb16ac9746880fc76a3bb0ffb14925b9a55220ae7dda0 |
|
MD5 | 81492480b71b6f131fc2bb548e51447f |
|
BLAKE2b-256 | 7fed7596a24148f05d97a9c09934c727437b07a941aad96b21f173539840984c |
Provenance
The following attestation bundles were made for yamllint-1.37.0-py3-none-any.whl
:
Publisher:
publish.yaml
on adrienverge/yamllint
-
Statement:
- Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
yamllint-1.37.0-py3-none-any.whl
- Subject digest:
c03ab4e79ab4af964c8eb16ac9746880fc76a3bb0ffb14925b9a55220ae7dda0
- Sigstore transparency entry: 186815654
- Sigstore integration time:
- Permalink:
adrienverge/yamllint@be92e15345b32661abee2e675d765ae79686eb4c
- Branch / Tag:
refs/tags/v1.37.0
- Owner: https://github.com/adrienverge
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com
- Runner Environment:
github-hosted
- Publication workflow:
publish.yaml@be92e15345b32661abee2e675d765ae79686eb4c
- Trigger Event:
push
- Statement type: