Commit Graph

239 Commits

Author SHA1 Message Date
Rich Rauenzahn 3724c8f668 add unit test for correct regex 2019-12-04 15:13:29 -08:00
Vinay Karanam 189e33e48c Fixed sorting for non editable requirement urls 2019-11-14 02:22:07 +05:30
iconmaster5326 0114962a74 Added test for --markdown-linebreak-ext and --chars together 2019-10-25 12:28:50 -04:00
iconmaster5326 a2f836a23b fix-whitespace: Added test for custom charsets 2019-10-25 11:34:26 -04:00
Anthony Sottile 86a010b750 Remove unnecessary double printing of filename 2019-10-12 13:48:13 -07:00
Barak Y. Reif d4b544daf3 alter file with new line even if no other content is changed 2019-09-28 21:59:41 +03:00
Barak Y. Reif da2ea3f7a7 add new line post reading requirements file, change before from tuple to list, add test cases 2019-09-28 21:40:09 +03:00
Joey Pinhas d6c0aa5a35 Remove useless newline 2019-09-24 16:27:34 -04:00
Joey Pinhas ec6c39ee62 Print filenames in the diff 2019-09-24 15:42:24 -04:00
Joey Pinhas 7d878b55ff Fix test cases for unified_diff 2019-09-24 15:21:45 -04:00
Joey Pinhas 31e740ed05 Use unified_diff 2019-09-15 13:48:00 -04:00
Joey Pinhas 27cd688c8e Flush stderr, and formatting 2019-09-15 13:29:52 -04:00
Joey Pinhas 35c76c4f33 Add test for std err 2019-09-15 12:54:03 -04:00
Joey Pinhas 831d2a99ab Print file line stderr 2019-09-15 12:51:03 -04:00
Joey Pinhas 93b7b66cda Remove erroneoous print statement 2019-09-13 14:38:40 -04:00
Joey Pinhas 0ff23d4e9f Remove extra cli flag, and update test case
This commit uses capsys to test the output of the diff, which is now
hidden behind the autofix flag if it's disabled
2019-09-13 14:30:52 -04:00
Joey Pinhas b28837a038 Add test case to test diffing function 2019-08-23 14:14:10 -04:00
Sorin Sbarnea 317aef4961 Added tests for check_toml
Also assures we print filename when error occurs.
2019-08-03 19:40:57 +01:00
Sorin Sbarnea 37209942f8 Assure we have HOME defined during testing
Fixed broken CI caused by missing HOME.

Fixes: #402
2019-08-03 18:35:49 +01:00
Anthony Sottile 711b730b67 Fix crlf line endings for double-quote-string-fixer 2019-05-16 09:42:04 -07:00
Anthony Sottile 79a1b2676e Handle crlf endings in fix-encoding-pragma 2019-05-15 10:04:18 -07:00
Marc Jay 8d2785b9d6 Amend approach for no-commit-to-branch to use regex matching based on
feedback. Adds --pattern optional argument which can be used alongside
--branch to block commits to a branch which matches a supplied
regex expression
2019-04-20 13:46:49 +01:00
Marc Jay d6847c4827 Add wildcard matching to no-commit-to-branch hook so that commits can
be blocked on, for example, all release branches with 'release/*'
2019-04-09 23:53:39 +01:00
Anthony Sottile 2f6a2515ec Don't require an encoding for check-docstring-first 2019-03-30 15:31:42 -07:00
Anthony Sottile 8bb94f0bd4 azure pipelines [skip travis] [skip appveyor] 2019-03-10 16:56:44 -07:00
Anthony Sottile 01850a34c7 Use ruamel.yaml for readme_test 2019-03-10 15:24:38 -07:00
Anthony Sottile 8626e266dd double-quote-string-fixer 2019-02-11 19:57:37 -08:00
Anthony Sottile 4575652bd2 Use default flake8 config 2019-02-11 19:56:15 -08:00
Anthony Sottile 030bfac7e4 Apply typing to all of pre-commit-hooks 2019-01-31 20:09:15 -08:00
Anthony Sottile 1566cf9cca Add test for mixed line endings output 2018-12-03 08:34:05 -08:00
mtkennerly e694a6cfc2 Incorporate patch to support isolated CR 2018-10-13 19:44:02 -04:00
mtkennerly 2ab5832ce1 Preserve CRLF if file already ends that way 2018-10-13 19:00:22 -04:00
mtkennerly abd3d0ec3f Fix CRLF lines 2018-10-13 07:26:53 -04:00
Anthony Sottile 69f2da629e Use subprocess directly 2018-10-12 19:37:46 -07:00
Anthony Sottile 08e2918d60
Merge pull request #321 from pre-commit/suggest_mirrors_autopep8
Remove autopep8-wrapper in favor of autopep8
2018-10-12 19:23:26 -07:00
Anthony Sottile c9a608a9ca
Merge pull request #323 from pre-commit/remove_compat
Remove legacy hooks.yaml and pre-types config
2018-10-12 19:23:13 -07:00
Anthony Sottile 99453a5366 Default --no-markdown-linebreak-ext for trailing-whitespace 2018-10-12 18:15:39 -07:00
Anthony Sottile 2f6ba1b88e Remove legacy hooks.yaml and pre-types config 2018-10-11 22:20:07 -07:00
Anthony Sottile 526904b159 Remove autopep8-wrapper in favor of autopep8 2018-10-11 17:19:35 -07:00
Vinay Karanam 64b9f3dcf0 Added --assume-in-merge option for check-merge-conflict
Fixes #300
2018-06-26 23:59:40 +05:30
Anthony Sottile 5dc306b35d Fix resource warnings 2018-06-18 00:00:38 -07:00
Anthony Sottile baec308367 Allow multiple branches to be protected
Original patch by @moas
2018-06-09 11:18:33 -07:00
Anthony Sottile 2aa7aeb572 git mv tests/{check_,}no_commit_to_branch_test.py 2018-06-09 11:10:43 -07:00
Anthony Sottile c72ad40a6d Improve vcs regex (don't match whitespace) 2018-06-04 10:10:14 -07:00
vin01 45d3850244 Detect putty & sshcom private keys 2018-05-19 00:31:16 +01:00
Anthony Sottile df93509aed Explicitly check for `ast.Name` 2018-05-17 17:14:25 -07:00
Anthony Sottile 18b3ab7cd2 debug-statements: detect python3.7+ breakpoint() 2018-05-13 15:28:39 -07:00
Anthony Sottile 6e2e83a409 Simplify debug-statemetns tests 2018-05-13 15:07:31 -07:00
Anthony Sottile 9b1b44e9c9 Remove write_file (now unnecessary) 2018-03-26 09:10:43 -07:00
Anthony Sottile 71fadeb238
Merge pull request #280 from pre-commit/no__rebase_on_pull
pull with --no-rebase
2018-03-26 08:43:59 -07:00
Anthony Sottile da8ab1ffe8 pull with --no-rebase 2018-03-26 08:33:11 -07:00
Michał Sochoń 54c0f8c937 Open files as UTF-8 2018-03-26 12:00:48 +02:00
Anthony Sottile 16ff195820
Merge pull request #277 from pre-commit/fix_readme_test_non_utf8
Always load the README as UTF-8
2018-03-25 17:22:37 -07:00
Anthony Sottile b312063051 Always load the README as UTF-8 2018-03-25 17:12:49 -07:00
Michał Sochoń 1d6ad0d6ed Provide automatic removal of pkg-resources==0.0.0
Should help to deal with that pretty paintuly issue under Ubuntu/Debian
family:
https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1635463
2018-03-25 23:34:02 +02:00
Anthony Sottile a21def36e3 Add an `--unsafe` option to `check-yaml` 2018-03-19 09:28:18 -07:00
Anthony Sottile 38e02ff508 Don't add end-of-file newline while trimming whitespace 2018-02-28 08:43:07 -08:00
Anthony Sottile 93f319c1f8 Fix no-commit-to-branch when not on a branch 2018-02-19 12:56:14 -08:00
Pablo Vega 7c631b3b79 Adding a test for detect_aws_credentials when key contains spaces 2018-01-26 15:19:01 -08:00
Anthony Sottile 4ab791497c Replace deprecated yield_fixture with fixture
Committed via https://github.com/asottile/all-repos
2018-01-21 15:31:23 -08:00
Anthony Sottile cf04ab0186
Merge pull request #254 from cas--/refactor/pretty-format-json
Refactor/pretty format json
2017-12-11 08:33:13 -08:00
Calum Lind 5b6ddaf9f7 Fix pretty_format_json to use int indent
The indent parameter for json should be integer and under Python2 is
will raise an error if not. So switch from str to int and mention
default value in help text.
2017-12-10 22:33:33 +00:00
Calum Lind 00974efa31 Remove pretty_format_json simplejson dependency
* The simplejson module is only needed for <=py25 so replace with builtin json.
 * Replace six dependecy for simple Py2 check for convertion to unicode.
 * Cleanup quotes.
2017-12-10 22:33:33 +00: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 e87b81afd9 Add an --allow-multiple-documents option to check-yaml 2017-10-12 15:52:10 -07:00
Anthony Sottile 86691eda47 Fix requirements-txt-fixer for comments at end of file 2017-10-09 10:59:17 -07:00
Anthony Sottile 9db0a745f6 Add hook for ensuring vcs permalinks 2017-10-06 23:37:13 -07:00
Anthony Sottile 76047f6eef Fix mixed-line-endings --fix=... when whole file is a different ending 2017-09-27 07:47:24 -07:00
Anthony Sottile c5b7c35d81 Use fixtures for the symlink tests to fix appveyor 2017-09-08 08:35:13 -07:00
Anthony Sottile fbcd096ea9 Simplify mixed-line-ending hook 2017-09-05 20:25:39 -07:00
Anthony Sottile 47c4d9ebed Fix mixed-line-ending tests on windows 2017-09-05 19:30:56 -07:00
Morgan Courbet fc8a5b27e9 Add mixed-line-ending hook 2017-09-05 19:30:55 -07:00
Anthony Sottile 2913408db3 debug statements hook works for non-utf8 files 2017-08-14 20:20:32 -07:00
Anthony Sottile 0c5f040a7f Use new git lfs (broken due to lfs returning non-lfs files) 2017-07-26 02:59:08 -07:00
Anthony Sottile b281d87906 Upgrade pre-commit hooks 2017-07-17 17:41:44 -07:00
Anthony Sottile e9aea74a77 Upgrade add-trailing-comma to 0.4.1 2017-07-15 13:06:38 -07:00
Anthony Sottile 2a902e0a07 Use asottile/add-trailing-comma 2017-07-12 18:58:30 -07:00
Anthony Sottile a574f8cb2b Merge pull request #212 from pre-commit/no_gpg_moar
Don't gpg sign during test
2017-07-05 12:30:33 -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 e1ec204be0 Don't gpg sign during test 2017-07-05 12:24:03 -07:00
Chris Kuehl 13991f09d2 Add a checker for executables without shebangs 2017-07-02 21:14:25 -07:00
Anthony Sottile abea6d293d Use 0.15.0 types 2017-07-02 20:57:10 -07:00
Anthony Sottile aa50988889 Merge pull request #199 from pre-commit/rebase_conflict
Support rebase conflicts in check-merge-conflicts
2017-07-02 19:43:55 -07:00
Daniel Gallagher 7102e0c8a3 file-contents-sorter should add newline at end of files missing newlines
Make an explicit 'else' path for readability
2017-06-26 08:10:32 -07:00
Daniel Gallagher 7cfec24f77 Fix bug with the file-contents-sorter hook when processing file that does not end in a newline 2017-06-25 14:40:03 -07:00
Anthony Sottile 50871f83cc Merge pull request #206 from dlgallagher/requirements_txt_fixer_followup
Some style tweaks (requirements_txt_fixer)
2017-06-25 14:53:25 -04:00
Daniel Gallagher 844d9830de Some style tweaks 2017-06-25 10:14:58 -07:00
Daniel Gallagher 89ddf17888 Inline tuple parameterized test tuple 2017-06-25 09:48:16 -07:00
Daniel Gallagher d188f2ecf8 Merge branch 'master' into file_contents_sorter_hook 2017-06-25 09:39:21 -07:00
Anthony Sottile d419bef35c Merge pull request #205 from dlgallagher/fix_requirements_txt_fixer_on_empty_requirements_files
Fix NoneTypeError when requirements file is empty
2017-06-24 00:35:39 -04:00
Daniel Gallagher 7ccfa05f2f Fix NoneTypeError when requirements file is empty 2017-06-23 17:19: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 05d9c8c805 Make tests pass 2017-06-23 15:10:10 -07:00
Daniel Gallagher b941d0e6df Respond to review feedback 2017-06-23 14:58:24 -07:00
Daniel Gallagher 4af7451154 Update README.md about file-contents-sorter 2017-06-23 11:32:05 -07:00
Daniel Gallagher 9425c5d6b5 First commit of file-contents-sorter precommit hook 2017-06-23 00:33:13 -07:00
Anthony Sottile 6076fd1b15 Support rebase conflicts in check-merge-conflicts 2017-06-12 10:39:07 -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
ushuz 10f8bd2f22 Add unit test for --no-ensure-ascii option 2017-03-20 20:19:01 +08:00