Yamllint: Difference between revisions
From Freephile Wiki
No edit summary |
add that you have to manually fix errors |
||
Line 3: | Line 3: | ||
Of course, you should have one in your local tools and CI pipeline to ensure that your [[YAML]] is always correct. | Of course, you should have one in your local tools and CI pipeline to ensure that your [[YAML]] is always correct. | ||
== Manually fix errors== | |||
Unfortunately, <tt>yamllint</tt> does not fix your file for you. There could be ambiguities about the proper fix, so you need to do the fix(es) yourself. | |||
== Many linters == | |||
You can't just use "one" solution either<ref>https://phabricator.wikimedia.org/T95890</ref>. The leading GPL linter is based on Python, so depending on your code repo, you may instead want to use a JavaScript or PHP implementation. Thus, tools like [[wp:Grunt (software)]] may be used to automate JSHint linting in [[JavaScript]] projects<ref>https://www.codereadability.com/jshint-with-grunt/</ref>. | |||
== Source, Docs and Reading == | |||
* https://github.com/adrienverge/yamllint | * https://github.com/adrienverge/yamllint | ||
* https://yamllint.readthedocs.io/en/stable/ | * https://yamllint.readthedocs.io/en/stable/ | ||
* https://www.redhat.com/sysadmin/check-yaml-yamllint | |||
{{References}} | {{References}} |
Revision as of 20:41, 16 January 2024
Use an online validator like https://www.yamllint.com/ or https://jsonformatter.org/yaml-validator
Of course, you should have one in your local tools and CI pipeline to ensure that your Yaml is always correct.
Manually fix errors[edit]
Unfortunately, yamllint does not fix your file for you. There could be ambiguities about the proper fix, so you need to do the fix(es) yourself.
Many linters[edit]
You can't just use "one" solution either[1]. The leading GPL linter is based on Python, so depending on your code repo, you may instead want to use a JavaScript or PHP implementation. Thus, tools like wp:Grunt (software) may be used to automate JSHint linting in JavaScript projects[2].
Source, Docs and Reading[edit]
- https://github.com/adrienverge/yamllint
- https://yamllint.readthedocs.io/en/stable/
- https://www.redhat.com/sysadmin/check-yaml-yamllint