Adrien Vergé
a3fc64d134
End support for Python 2
...
As planned and advertized, yamllint drops support for Python 2 on 2021.
2021-01-06 07:55:10 +01:00
Mathieu Couette
cef0b48993
tests: Add unittest aliases to Python 2.7
2020-10-12 11:24:01 +02:00
Mathieu Couette
9ee8c27ac9
tests: Replace deprecated aliases
...
https://docs.python.org/3/library/unittest.html#deprecated-aliases
2020-10-12 11:24:01 +02:00
Andrew Imeson
67cb4eb24d
Auto-change output format if GitHub Actions detected
2020-09-23 15:41:25 +02:00
Andrew Imeson
50c7453824
Add support for GitHub Annotations output format
...
Support the format used by GitHub Actions to annotate pull
requests with linter failures
2020-09-23 15:41:25 +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
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é
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
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
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
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
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
grzesuav
063c854658
feat: Make YAML file extensions configurable
2019-08-12 16:53:30 +02:00
Miguel Barao
05dfcbc109
cli: Add command line option - to read from standard input
...
If YAML files are given as arguments, parses these files.
If yamllint is run with - option, stdin.
If no arguments are given, just fail.
2019-02-11 14:04:48 +01:00
Hugo
c281d48507
Drop support for EOL Python 2.6
2018-11-26 19:09:47 +01:00
sedrubal
5062b91cac
cli: Add -f colored to force colors
...
`-f standard` shows non-colored output,
`-f colored` shows colored output,
`-f auto` is the new default, it chooses `standard` or `colored`
depending on terminal capabilities.
2018-10-22 10:35:35 +02:00
Adrien Vergé
f713dc8be2
style: Fix E100 and E202 errors reported by pycodestyle
2017-12-07 18:28:53 +01:00
Adrien Vergé
ed5d319df8
tests: Use en_US.UTF-8 locale when C.UTF-8 not available
...
Some operating systems don't have the `C.UTF-8` locale installed yet
(for instance, CentOS 7). In such a case, fallback to `en_US.UTF-8` so
that tests can be run.
This follows commit 92ff315 .
2017-11-05 10:02:22 +01:00
Adrien Vergé
d422274563
style: Fix E722 errors reported by pycodestyle
...
Since a few days ago pycodestyle (formerly called pep8) has a new check:
E722 warning for bare except clauses.
Let's fix our code.
2017-10-27 17:22:35 +02:00
Adrien Vergé
1a961bd4b0
chore(tests): Also run tests on Python 2.6
2017-07-04 22:07:32 +02:00
Adrien Vergé
342d7b49dd
tests(cli): Create a temp test workspace only once
...
Do not re-create it for every test in the class.
2017-06-28 15:11:24 +02:00
Adrien Vergé
7d638d47b9
tests(cli): Refactor temp test workspace recreation
...
Make it simpler and re-usable.
2017-06-28 15:11:24 +02:00
sedrubal
30dfa78923
Use argparse mutually_exclusive_group for --config-file and --config-data
...
This does the same as your solution 😉
2017-05-28 22:59:33 +02:00
Jonathan Sokolowski
03e0f5aa6b
Add strict mode argument to CLI
2016-10-24 14:08:46 +11:00
Adrien Vergé
a2c68fdf9b
feat(cli): Colour output only on TTY
...
When piping yamllint output to a file, "coloured" characters aren't
interpreted and pollute text formatting with glyphs like:
�[4m./global.yaml�[0m
�[2m1439:52�[0m �[31merror�[0m no new line character...
With this commit, stdout is checked: if it's a TTY then output is
coloured, otherwise output is simple text.
Closes : #14
2016-08-12 11:03:41 +02:00
Adrien Vergé
92ff315fb4
Tests: Set proper LC_ALL when decoding UTF-8 is needed
...
Make sure the default localization conditions on the "test system"
support UTF-8 encoding.
2016-06-28 12:06:55 +02:00
Adrien Vergé
c8ba8f7e99
linter: Fix UnicodeError when parsing comments
...
And add tests when reading non-ASCII strings and comments (both from
Python strings and from files).
Fixes : #10
2016-06-28 09:58:23 +02:00
Adrien Vergé
eabd349902
Config: Allow a user-global configuration file
...
Instead of just looking for `.yamllint` in the current working
directory, also look for `~/.config/yamllint/config` (using
`$XDG_CONFIG_HOME` or `$HOME`, see [1] and [2] for information).
[1]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html
[2]: https://wiki.archlinux.org/index.php/XDG_Base_Directory_support
Closes : #6
2016-04-21 22:24:24 +02:00
Adrien Vergé
59d5bffbec
Tests: cli: Detect and handle the -d '' case
2016-03-25 13:46:19 +01:00
Adrien Vergé
53da21934d
Tests: Add many cli.run test cases
2016-03-25 13:46:19 +01:00
Adrien Vergé
88ebcbbb93
Tests: Test cli.find_files_recursively
2016-03-25 13:46:19 +01:00