Justin Foreman
e4e99f0aba
docs: Update README for CentOS dependency
2018-05-31 11:06:22 +02:00
Adrien Vergé
203cfc20f0
docs: Remove sudo from pip installation instructions
2018-05-09 20:20:18 +02:00
Adrien Vergé
51c30505b5
docs: Add Mac OS installation instructions
...
See https://github.com/adrienverge/yamllint/issues/91 and
https://github.com/Homebrew/homebrew-core/blob/af2bbe9/Formula/yamllint.rb
2018-05-09 20:19:03 +02:00
Adrien Vergé
ff9ebde608
docs: Remove old Debian / Ubuntu installation instructions
2018-05-09 20:19:03 +02:00
Adrien Vergé
506e066410
yamllint version 1.11.1
2018-04-06 11:11:32 +02:00
Adrien Vergé
54f21c0514
parser: Fix crash with latest PyYAML
...
There is a backwards-incompatible change in PyYAML that induces a crash
if `check_token()` is not called before `peek_token()`. See commit
a02d17a in PyYAML or https://github.com/yaml/pyyaml/pull/150 .
Closes #105 .
2018-04-06 11:07:55 +02:00
Adam Johnson
36b4776778
Clarify documentation on the 'truthy' rule
...
I like the 'truthy' rule but its documentation and message have confused several of my colleagues. I've tried rewriting it to be clearer.
2018-04-06 11:07:46 +02:00
Adrien Vergé
3bdc1b6e1b
CI: Don't install Sphinx if Python 2
...
Recently builds started to fail with:
Collecting sphinx
Downloading Sphinx-1.7.2-py2.py3-none-any.whl (1.9MB)
100% |████████████████████████████████| 1.9MB 731kB/s
Sphinx requires Python '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*'
but the running Python is 2.6.9
2018-04-06 09:39:53 +02:00
Adrien Vergé
c16934117b
CI: Remove Travis hack for enum34 crashing on Python 3.6
...
Revert commit 8b9eab3
, it is not needed anymore.
2018-04-06 09:39:53 +02:00
Eimert
8ab680635b
docs: Make ignore
examples clearer
...
[Solved](https://github.com/metacloud/molecule/issues/1228 ), when
yamllint is used by molecule.
2018-04-02 20:06:17 +02:00
Anthony Sottile
503bde9e70
pre-commit is now served over https!
2018-03-03 08:01:24 +01:00
Nick Burke
1b379628d7
key-duplicates: Handle merge keys (<<)
...
Merge keys are described here: http://yaml.org/type/merge.html
They shouldn't be considered as duplicated keys.
Fixes https://github.com/adrienverge/yamllint/issues/88
2018-02-28 23:12:43 +01:00
Adrien Vergé
6a842229fd
yamllint version 1.11.0
2018-02-21 13:42:06 +01:00
Adrien Vergé
8b9eab33bf
CI: Fix failing tests for Python 3.6 because of flake8-import-order
...
See issue https://github.com/PyCQA/flake8-import-order/issues/149
2018-02-21 13:40:21 +01:00
xieenlong
22e792a433
Feature: checking octal numbers
2017-12-07 18:29:05 +01:00
Adrien Vergé
f713dc8be2
style: Fix E100 and E202 errors reported by pycodestyle
2017-12-07 18:28:53 +01:00
Adrien Vergé
a92743c8ca
yamllint version 1.10.0
2017-11-05 10:17:55 +01:00
Adrien Vergé
501def327d
tests: Use sys.executable
instead of hard-coded 'python'
...
To test yamllint as a module, tests run commands like
`python -m yamllint`. But some environments (like continuous integration
of Debian or CentOS) don't always include the `python` executable (they
use `python3` instead).
Let's dynamically detect the Python executable path.
2017-11-05 10:06:46 +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é
6ec1e7b54a
Distribution: Include tests in dist file
...
Since commit e948509
("setup.py - don't distribute tests"), tests files
are not included in the `.tar.gz` bundle on a fresh repo clone. (On old
repos they were still included, because listed in
`yamllint.egg-info/SOURCES.txt`.)
Let's explicitly include them.
2017-11-05 09:50:46 +01:00
Adrien Vergé
c4475ece34
empty-values: Add forbid-in-flow-mappings
conf
...
This allows preventing implicit `null` from empty values in flow
mappings.
For example:
{a:}
{a:, b: 2}
{
a: {
b: ,
c: {
d: 4,
e:
}
},
f:
}
2017-11-05 09:29:03 +01:00
Greg Dubicki
8537b0a164
Add rule: empty-values, to forbid implicit nulls
...
only in block mappings for now
2017-11-04 16:22:29 +01:00
Adrien Vergé
83ea74e2f8
CI: Compile documentation on Travis
2017-11-04 16:02:43 +01:00
Waylan Limberg
e43768f203
Better color support check.
...
Not all systems have `isatty` attribute on `sys.stdout` so check for
existance of attribute before checking value. Also don't use color in
Windows unless environ indicates support. Apparently, Windows can indicate
support by either the presence of `ANSICON` environ variable or if the
`TERM` environ variable is set to `ANSI`. Fixes #79 .
No additional tests added, as the relevant tests use fcntl, which is a
Unix only lib. In fact, the tests won't even run in Windows.
2017-10-27 20:06:34 +02: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é
2d931b5a81
yamllint version 1.9.0
2017-10-16 22:52:06 +02:00
Adrien Vergé
773bfc0f3c
key-ordering: Add more test cases and documentation
2017-10-16 22:49:39 +02:00
Johannes F. Knauf
1543d0e435
New rule key-ordering
...
closes #67
2017-10-16 22:49:39 +02:00
Adrien Vergé
f82346dac7
indentation: Add more test cases for key following empty list
2017-10-16 22:17:58 +02:00
Tim Wade
ca540c113b
Fix indentation rule for key following empty list
...
If a key-value pair follows an empty list, i.e.:
```yaml
a:
-
b: c
```
yamllint will complain:
```
warning wrong indentation: expected 2 but found 0 (indentation)
```
This is because it is expecting the second key to be a continuation of
the block entry above:
```yaml
a:
-
b: c
```
However, both are perfectly valid, though structurally different.
2017-10-16 22:17:58 +02:00
Adrien Vergé
c8fc170ff0
yamllint version 1.8.2
2017-10-10 12:30:00 +02:00
Adrien Vergé
c4a3e15ff0
docs(readthedocs): Fix builds on yamllint.readthedocs.io
...
Documentation builds on readthedocs.io partly fail because some modules
imported by yammlint cannot be imported in Sphinx automodule.
This commit fixes that using the tip at [1].
Closes #66
[1]: http://docs.readthedocs.io/en/latest/faq.html#i-get-import-errors-on-libraries-that-depend-on-c-modules
2017-09-03 16:08:42 +02:00
Sebastian Finke
db57127971
docs(integration): Fix pre-commit config file
2017-08-17 12:07:23 +02:00
blackillzone
c8e516be2f
Add documentation for pre-commit
2017-07-19 14:56:21 +02:00
blackillzone
1c0dd48ccd
Update pre-commit hook file
2017-07-19 14:56:21 +02:00
Adrien Vergé
f4edb85a04
fix(config): Be clearer about the ignore
conf type
2017-07-19 09:48:00 +02:00
Adrien Vergé
d99bb9fec3
yamllint version 1.8.1
2017-07-04 22:23:02 +02:00
Adrien Vergé
3c4013fda1
docs(CHANGELOG): Add a changelog
...
Closes #57
2017-07-04 22:20:57 +02:00
Adrien Vergé
1a961bd4b0
chore(tests): Also run tests on Python 2.6
2017-07-04 22:07:32 +02:00
Adrien Vergé
7a8cfeed6d
chore(deps): Require pathspec >= 0.5.3
...
This new version adds support for Python 2.6.
2017-07-04 22:07:21 +02:00
Adrien Vergé
f9709bc6e6
yamllint version 1.8.0
2017-06-28 15:30:39 +02:00
Adrien Vergé
5060917e40
style(cli): Space import sections
2017-06-28 15:20:24 +02:00
Adrien Vergé
a052cf7dba
chore(tests): Add flake8-import-order linter plugin
2017-06-28 15:18:40 +02:00
Adrien Vergé
ae33716529
chore(tests): Also run tests on Python 3.6
2017-06-28 15:14:46 +02:00
Adrien Vergé
df26cc0438
feat(config): Add support to ignore paths on per-rule basis
...
Example of configuration to use this feature:
# 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/*
Closes #43 .
2017-06-28 15:14:46 +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
Adrien Vergé
db116eaaaf
Merge pull request #51 from sedrubal/feature_use-argparse-mutually_exclusive_group
...
Use argparse mutually_exclusive_group for --config-file and --config-data
2017-05-31 22:43:44 +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
Adrien Vergé
4ae829c062
yamllint version 1.7.0
2017-04-25 17:09:50 +02:00