Benjamin Wuethrich
b65769c9d2
docs: Add default values to rules with options
2020-07-22 11:54:05 +02:00
Wolfgang Walther
b80997eba6
CI: Add build environment without UTF-8 locales to travis-ci
...
Preventing regressions like #285
2020-07-20 13:57:06 +02:00
Adrien Vergé
8b758d4e7e
yamllint version 1.24.2
2020-07-16 09:35:08 +02:00
Wolfgang Walther
b5b436a3a4
Add global "locale" config option and make key-ordering rule locale-aware
...
Support sorting by locale with strcoll(). Properly handle case and accents.
Note: this is a second implementation, for context see:
https://github.com/adrienverge/yamllint/pull/280
https://github.com/adrienverge/yamllint/issues/285
https://github.com/adrienverge/yamllint/pull/288
2020-07-16 09:34:13 +02:00
Adrien Vergé
0fceca2354
yamllint version 1.24.1
2020-07-15 14:49:51 +02:00
Adrien Vergé
9403f1f3ec
Revert "Add global "locale" config option"
...
This reverts commit 9e90c77
, because it caused a bug that affected
different people just after being released:
https://github.com/adrienverge/yamllint/issues/285
https://github.com/adrienverge/yamllint/issues/286
2020-07-15 14:48:48 +02:00
Adrien Vergé
0016390e78
yamllint version 1.24.0
2020-07-15 11:50:36 +02:00
Wolfgang Walther
9e90c777cb
Add global "locale" config option and make key-ordering rule locale-aware
...
Support sorting by locale with strcoll(). Properly handle case and accents.
2020-07-15 11:46:05 +02:00
Jonathan Sokolowski
a2218988ee
config: Do no match directories that look like YAML files
...
Fixes #279
2020-07-10 09:27:34 +02:00
Adrien Vergé
954fdd5e8f
style: Fix 'noqa' for flake8 3.8.0
...
There was a change in behavior of E402, see:
https://gitlab.com/pycqa/flake8/-/issues/638#note_345108633
2020-07-08 16:27:08 +02:00
Sorin Sbarnea
bbcad943b6
style: Ignore flake8 warnings W503 and W504
...
Avoid W503/W504 with current code as the current code not compliant
and they are contradictory.
2020-05-03 16:55:57 +02:00
Adrien Vergé
30c90dbf70
Add contribution instructions in CONTRIBUTING.rst
...
Closes https://github.com/adrienverge/yamllint/issues/263 .
2020-05-03 16:51:22 +02:00
Brad Solomon
512fe17047
Fix bug with CRLF in new-lines and require-starting-space
...
Pound-signs followed by a lone CRLF should not
raise if require-starting-space is specified.
If require-starting-space is true, *and* either:
- new-lines: disbale, or
- newlines: type: dos
is specified, a line with `#\r` or `#\r\n` should
not raise a false positive.
This commit also uses a Set for O(1) membership testing
and uses the correct escape sequence for the nul byte.
If we find a CRLF when looking for Unix newlines, yamllint
should always raise, regardless of logic with
require-starting-space.
Closes: Issue #171 .
2020-04-30 16:38:19 +02:00
Will Badart
278a79f093
Mention YAMLLINT_CONFIG_FILE in the documentation
2020-04-29 09:43:16 +02:00
Brad Solomon
e98aacf62c
Add Python 3.8 to PyPI/trove classifier data
...
3.8 is now formally supported in .travis.yml
as of this commit.
2020-04-29 09:39:50 +02:00
Will Badart
94c0416f6b
Specify config with environment variable YAMLLINT_CONFIG_FILE
...
Add option to specify config file with environment variable.
Add test case.
2020-04-28 11:13:32 +02:00
Adrien Vergé
a54cbce1b6
yamllint version 1.23.0
2020-04-17 10:31:52 +02:00
Adrien Vergé
b711fd993e
quoted-strings: Add options extra-required and extra-allowed
...
Add ability to:
- require strings to be quoted if they match a pattern (PCRE regex)
- allow quoted strings if they match a pattern, while `require:
only-when-needed` is enforced.
Co-Authored-By: Leo Feyer (https://github.com/adrienverge/yamllint/pull/246 )
2020-04-17 10:29:55 +02:00
Adrien Vergé
d68022b846
config: Allow generic types inside lists
...
For example it's possible to define a conf like:
rule:
foo: [str],
bar: [int, bool, 'magic'],
2020-04-17 10:29:55 +02:00
Adrien Vergé
851d34b9fd
config: Allow rules to validate their configuration
2020-04-17 10:29:55 +02:00
Adrien Vergé
483a8d89a5
yamllint version 1.22.1
2020-04-15 07:55:57 +02:00
Adrien Vergé
fa87913566
quoted-strings: Fix only-when-needed on corner cases
...
Change implementation of `required: only-when-needed`, because
maintaining a list of `START_TOKENS` and just looking at the first
character of string values has proven to be partially broken.
Cf. discussion at
https://github.com/adrienverge/yamllint/pull/246#issuecomment-612354097 .
Fixes https://github.com/adrienverge/yamllint/issues/242 and
https://github.com/adrienverge/yamllint/pull/244 .
2020-04-15 07:48:59 +02:00
Adrien Vergé
961c496b4f
yamllint version 1.22.0
2020-04-13 14:32:08 +02:00
Adrien Vergé
ce7d3fcc7b
quoted-strings: Remove test_quotes_required()
...
It is exactly the same tests as `test_quote_type_any()`.
2020-04-13 14:28:02 +02:00
Adrien Vergé
0bffba1e13
quoted-strings: Remove test_single_quotes_required()
...
It is exactly the same tests as `test_quote_type_single()`.
2020-04-13 14:28:02 +02:00
Adrien Vergé
2d8639c3a1
quoted-strings: Fix broken rule for list items
...
The rule worked for values like:
flow-map: {a: foo, b: "bar"}
block-map:
a: foo
b: "bar"
But not for:
flow-seq: [foo, "bar"]
block-seq:
- foo
- "bar"
Also add tests to make sure there will be no regression.
Fixes : #208 .
2020-04-13 14:15:29 +02:00
Adrien Vergé
e284d74be1
quoted-strings: Rename tests names for clarity
...
And move only-when-needed tests at the end for readability.
2020-04-13 14:15:29 +02:00
Adrien Vergé
1a13837e84
docs: Sunset Python 2
...
Keep supporting Python 2.7 for one extra year after upstream dropped it:
https://www.python.org/doc/sunset-python-2/
2020-04-09 16:29:43 +02:00
Adrien Vergé
46ed0c02be
truthy: Add missing test removed from PR
...
See https://github.com/adrienverge/yamllint/pull/247#discussion_r405421376 .
2020-04-08 12:31:12 +02:00
ilyam8
6ce11dedb4
truthy: add check-keys
option
2020-04-08 12:26:21 +02:00
Adrien Vergé
542ae758f5
yamllint version 1.21.0
2020-03-24 07:53:14 +01:00
Rui Pinge
3a6a09b7b6
Add support for redundant quotes in quoted-strings rule
...
Co-Authored-By: Adrien Vergé
2020-03-24 07:44:07 +01:00
Rui Pinge
15aea73fbe
Fix quoted-strings rules not working for string values matching scalars
2020-03-14 14:22:29 +01:00
Martin Packman
91763f5476
Fix new-lines rule on Python 3
...
Use io.open() when reading files in cli which has the same behaviour
in Python 2 and Python 3, and supply the newline='' parameter which
handles but does not translate line endings.
Add dos.yml test file with windows newlines.
Also add to file finding test expected output.
Add test for new-lines rule through the cli.
Validates files are read with the correct universal newlines setting.
Fixes adrienverge/yamllint#228
2020-02-13 12:02:45 +01:00
Martin Packman
5b049e4229
Add RunContext helper for cli tests
...
Single context manager that includes exit code and output streams.
Use new RunContext throughout test_cli.
Largely non-functional change, saving some repetition of setup.
Also improve some failures by bundling multiple assertions into one.
2020-02-13 12:02:45 +01:00
Adrien Vergé
044c7f0248
cli: Test unicode chars in paths too
2020-01-17 16:01:05 +01:00
Adrien Vergé
734d5d5f73
CI: Run tests on Python 3.8
...
Python 3.8 was released in October 2019.
2020-01-03 09:33:35 +01:00
dhutty
fd86455076
CI: Disable building on Python 3.4
...
As can be seen in https://travis-ci.org/adrienverge/yamllint/builds/631325436?utm_source=github_status&utm_medium=notification
The dependency, pathspec, requires Python '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*' but the running Python is 3.4.8
This commit stops Travis building yamllint against 3.4 so that CI can pass again.
2020-01-03 09:29:33 +01:00
Adrien Vergé
13a0f11e7c
yamllint version 1.20.0
2019-12-26 16:06:29 +01:00
Sylvestre Ledru
43b95e99d1
Use 'syntax' as rule name upon syntax errors
2019-12-17 19:29:49 +01:00
ffapitalle
8fa9eb3ced
Add --no-warnings option to suppress warning messages
...
Use `--no-warnings` option to hide warning messages. It only shows
problems marked as errors.
2019-12-12 09:12:53 +01:00
Adrien Vergé
da3788e95a
yamllint version 1.19.0
2019-11-19 11:28:21 +01:00
Joel Baranick
fb400dc64b
Allow disabling all checks for a file
...
Allow disabling of a file, even if it is invalid YAML (syntax error) by
including `# yamllint disable-file` in the first line.
2019-11-19 11:26:31 +01:00
Adrien Vergé
92324ae730
yamllint version 1.18.0
2019-10-15 09:49:20 +02:00
Imran Iqbal
7359785ea0
fix(default.yaml): disable empty-values
& octal-values
by default
...
* Close #204
2019-10-15 09:41:32 +02:00
Hossein Zolfi
579a975b70
docs: Fix pre-commit config file
...
* pre-commit show warning for unsupported key (sha)
* Demonstrate how to use custom yamllint
2019-10-01 11:36:07 +02:00
Imran Iqbal
f3d9196aa0
docs(configuration): improve yaml-files
code example
...
* A straight copy/paste of the existing example into the `.yamllint` file results in a `yamllint` error!
2019-09-10 19:47:25 +02:00
Ibrahim AshShohail
881d301883
feat: Support reading config from .yamllint.yml and .yamllint.yaml
...
Signed-off-by: Ibrahim AshShohail <me@ibrasho.com>
2019-08-27 09:49:09 +02:00
Adrien Vergé
b62b424dd4
feat: Lint .yamllint by default
2019-08-26 10:01:40 +02:00
Adrien Vergé
ce0336e430
yamllint version 1.17.0
2019-08-12 16:54:51 +02:00