Commit graph

75 commits

Author SHA1 Message Date
Michał Sochoń
9e28aaf275 Simplify check, extend README 2018-03-26 00:02:23 +02:00
Anthony Sottile
1bdd699a79
Fix typo 2018-03-19 10:13:18 -07:00
Anthony Sottile
a21def36e3 Add an --unsafe option to check-yaml 2018-03-19 09:28:18 -07:00
Anthony Sottile
92e1570c28 v1.2.3 2018-02-28 09:14:40 -08:00
Anthony Sottile
1b12723c29 v1.2.2 2018-02-28 09:01:18 -08:00
Anthony Sottile
6c9a7e832a v1.2.1-1 2018-02-24 09:39:32 -08:00
Anthony Sottile
b1a8062750 v1.2.1 2018-02-19 13:27:08 -08:00
Anthony Sottile
0ddb3b8527 v1.2.0 2018-01-13 17:36:06 -08:00
Anthony Sottile
f3ff3316a3
Merge pull request #251 from benwebber/fix/check-builtin-literals-attributes
check-builtin-literals: Ignore function attribute calls
2017-12-10 14:10:22 -08:00
Anthony Sottile
1f262dab15
Document minimum version required for git-lfs
Resolves #252
2017-12-04 17:28:46 -08:00
Ben Webber
775867626d check-builtin-literals: Ignore function attribute calls 2017-11-30 18:33:36 +00:00
Ben Webber
35996b7a25 Add check to enforce literal syntax for Python builtin types
This check requires authors to initialize empty or zero builtin types
using the literal syntax (e.g., `{}` instead of `dict()`).

Authors may ignore this requirement for certain builtins using the
`--ignore` option.

Authors may also forbid calling `dict()` with keyword arguments
(`dict(a=1, b=2)`) using the `--no-allow-dict-kwargs` flag.
2017-11-26 00:46:03 +00:00
Anthony Sottile
f1e943e6bf v1.1.1 2017-10-19 10:34:23 -07:00
Anthony Sottile
8a98c5e590 v1.1.0 2017-10-12 16:00:22 -07:00
Anthony Sottile
e87b81afd9 Add an --allow-multiple-documents option to check-yaml 2017-10-12 15:52:10 -07:00
Anthony Sottile
c326dc2fce v1.0.0 2017-10-09 13:17:25 -07:00
Anthony Sottile
9db0a745f6 Add hook for ensuring vcs permalinks 2017-10-06 23:37:13 -07:00
Anthony Sottile
dec98f7bc8 v0.9.5 2017-09-27 07:55:32 -07:00
Anthony Sottile
efdceb4e40 v0.9.4 2017-09-19 10:26:18 -07:00
Anthony Sottile
9730eb3beb v0.9.3 2017-09-07 19:54:30 -07:00
Morgan Courbet
fc8a5b27e9 Add mixed-line-ending hook 2017-09-05 19:30:55 -07:00
Anthony Sottile
78dffcc819 v0.9.2 2017-08-21 10:58:25 -07:00
Dan
eebb2e6d87 Update README.md
Fix error in README.md
2017-07-27 15:09:31 -07:00
Anthony Sottile
20209f691b Merge pull request #180 from pre-commit/require_new_autopep8
Require a newer version of autopep8
2017-07-05 12:27:36 -07:00
Anthony Sottile
7192665e31 v0.9.1 2017-07-02 22:27:09 -07:00
Anthony Sottile
16879bcf16 Merge pull request #211 from pre-commit/check-executables-have-shebangs
Add a checker for executables without shebangs
2017-07-02 21:26:06 -07:00
Anthony Sottile
5dbbd4dd08 v0.9.0 2017-07-02 21:21:19 -07:00
Chris Kuehl
13991f09d2 Add a checker for executables without shebangs 2017-07-02 21:14:25 -07:00
Daniel Gallagher
5dd1819e8b Warn users of file-contents-sorter that blank lines are removed and comments are not respected 2017-06-25 15:37:58 -07:00
Daniel Gallagher
d188f2ecf8 Merge branch 'master' into file_contents_sorter_hook 2017-06-25 09:39:21 -07:00
Daniel Gallagher
b6eff3d39e Add sort-simple-yaml hook (originally private hook from yelp_pre_commit_hooks) 2017-06-23 16:26:00 -07:00
Daniel Gallagher
4af7451154 Update README.md about file-contents-sorter 2017-06-23 11:32:05 -07:00
Anthony Sottile
78818b90cd v0.8.0 2017-06-06 14:26:36 -07:00
Evan Felix
a8592669d9 Add a no commit to specific branch hook. (#185)
* add no commit code and config

* add the code

* remove version tweak

* fix logic, remove newline

* add Tests and cleanup testing issues

* remove extraneous modules

* cleanup some pep8 and flake issues

* reorder imports

* more fixes for syntax checking

* code cleanup based off asottile comments

* Use Contractions Properly, alphabatize new hook.

* Adding support for branches with a slash in them.
2017-03-20 10:36:51 -07:00
Anthony Sottile
ef7c425a3e Require a newer version of autopep8 2017-03-13 14:34:13 -07:00
Anthony Sottile
6ff0a78460 Change sha in readme to be a real value
I noticed in our traffic on pre-commit/pre-commit that there were a lot of hits to [this issue](https://github.com/pre-commit/pre-commit/issues/366) presumably due to copy pasting from this readme.

This should reduce frustration in that regard (we'll have to remember to update this whenever bumping the version).
2017-02-25 12:33:07 -08:00
Anthony Sottile
46251c9523 Fix coveralls badge 2017-02-01 08:30:58 -08:00
Daniel Roschka
53697318ee Fix a typo in the README 2016-12-30 16:53:09 +01:00
Daniel Roschka
b0d4cdb1ee Improve searching for configured AWS credentials
The previous approach for finding AWS credentials was pretty naive and
only covered contents of a single file (~/.aws/credentials by
default).

The AWS CLI documentation states various other ways to configure
credentials which weren't covered:
https://docs.aws.amazon.com/cli/latest/topic/config-vars.html#credentials
Even that aren't all ways, a look into the code shows:
https://github.com/boto/botocore/blob/develop/botocore/credentials.py

This commit changes the behavior so the hook will behave in a way
that if the AWS CLI is able to obtain credentials from local files,
the hook will find them as well.

The changes in detail are:
- detect AWS session tokens and handle them like secret keys.
- always search credentials in the default AWS CLI file locations
  ( ~/.aws/config, ~/.aws/credentials, /etc/boto.cfg and ~/.boto)
- detect AWS credentials configured via environment variables in
  AWS_SECRET_ACCESS_KEY, AWS_SECURITY_TOKEN and AWS_SESSION_TOKEN
- check additional configuration files configured via environment
  variables (AWS_CREDENTIAL_FILE, AWS_SHARED_CREDENTIALS_FILE and
  BOTO_CONFIG)
- print out the first four characters of each secret found in files to
  be checked in, to make it easier to figure out, what the secrets
  were, which were going to be checked in
- improve error handling for parsing ini-files
- improve tests

There is a major functional change introduced by this commit:
Locations the AWS CLI gets credentials from are always searched and
there is no way to disable them. --credentials-file is still there to
specify one or more additional files to search credentials in. It's
the purpose of this hook to find and check files for found
credentials, so it should work in any case. As this commit also
improves error handling for not-existing or malformed configuration
files, it should be no big deal.

Receiving credentials via the EC2 and ECS meta data services is not
covered intentionally, to not further increase the amount of changes
in this commit and as it's probably an edge case anyway to have this
hook running in such an environment.
2016-12-30 08:41:24 +01:00
Anthony Sottile
96fb7fa10f Document pretty-format-json. Resolves #156 2016-12-07 10:44:29 -08:00
Chris Kuehl
4b928ab06b Add forbid-new-submodules to hooks.yaml 2016-11-30 10:25:51 -08:00
Anthony Sottile
b4a9600fa5 Document --indent for pretty-format-json 2016-08-22 14:23:23 -07:00
Anthony Sottile
03bf17f2b0 Add a --remove option to fix-encoding-pragma 2016-04-27 11:18:14 -07:00
Anthony Sottile
ea867c2e68 Merge pull request #109 from mattclegg/no-sort-keys
Adding no-sort-keys to pretty_format_json
2016-04-14 08:11:26 -07:00
Anthony Sottile
fe9c404019 Forbid files with a UTF-8 BOM 2016-03-18 10:59:31 -07:00
Sébastien Larivière
f769c208bc Addding no-sort-keys to pretty_format_json, this allows to disable the sort on the keys 2016-03-12 17:04:33 -05:00
Anthony Sottile
64943e8641 Add metadata for check-symlinks 2016-01-15 07:47:33 -08:00
Simon Boudrias
3284a1aa57 Fix code syntax in README 2015-12-01 15:42:07 -08:00
Anthony Sottile
aa2ba6f94f Add encoding pragma hook. Resolves pre-commit/pre-commit#15 2015-11-13 12:39:43 -08:00
Anthony Sottile
44fbe61e3d Update description about autopep8. Closes #83 2015-10-18 12:36:14 -07:00