Anthony Sottile
6793fd8e5d
Remove --no-stash and --allow-unstaged-config
2017-08-23 11:16:37 -07:00
Anthony Sottile
469498ac9d
Upgrade the sample-config output
2017-08-10 20:45:29 -07:00
Anthony Sottile
cb8fb8c7c8
Merge pull request #585 from pre-commit/uninstall_commit_msg
...
Allow commit-msg hooks to be uninstalled
2017-08-10 23:55:56 -04:00
Anthony Sottile
5491f8b5eb
Allow commit-msg hooks to be uninstalled
2017-08-10 20:21:09 -07:00
Anthony Sottile
e90778222d
Fix a typo in the install help
2017-08-10 20:18:37 -07:00
Anthony Sottile
ee392275f3
Remove remove_defaults -- it wasn't doing anything
2017-08-10 19:09:25 -07:00
Anthony Sottile
59c6df5e46
When possible, preserve config format on autoupdate
2017-08-10 18:32:24 -07:00
Martin von Gagern
8ad5536688
Initialize git submodules
...
Some packages make use of git submodules, and require all of them to be in place to be installed. One example is my libtidy wrapper for node, which depends on the C sources for libtidy (unless a precompiled binary is available for a given platform). I've been asked to add pre-commit support in https://github.com/gagern/node-libtidy/issues/17 but testing that failed because the source tree was lacking its submodules.
2017-08-07 03:52:06 +01:00
Anthony Sottile
5f3e162646
Appease flake8
2017-08-04 08:31:06 -07:00
Cimon Lucas (LCM)
b22ee6b191
NodeJS hooks compatibilty fix for Cygwin
2017-08-04 10:48:21 +02:00
Anthony Sottile
0548b0b521
Workaround git apply with autocrlf=true bug
2017-08-01 11:54:24 -07:00
Anthony Sottile
ac0e1a6058
Use more git plumbing commands in staged-files-only
2017-07-31 20:51:45 -07:00
Anthony Sottile
d5e2af7de5
Fix patch applying when apply.whitespace=error
2017-07-31 20:21:30 -07:00
Anthony Sottile
3fbe4f5a6f
Appease autopep8
2017-07-29 16:20:45 -04:00
Cimon Lucas (LCM)
9640999fb0
Making golang-based hooks compatible with Cygwin
2017-07-29 11:33:11 +02:00
Anthony Sottile
8f86f8f156
Merge pull request #553 from pre-commit/remove_legacy_hooks_yaml_support
...
Remove legacy 'hooks.yaml' file support
2017-07-26 05:50:41 -07:00
Anthony Sottile
d0b268c813
Add support for commit-msg git hook
2017-07-23 20:50:25 -07:00
Anthony Sottile
cff98a634d
Recover from invalid python virtualenvs
2017-07-20 10:57:09 -07:00
Anthony Sottile
be3fbdf94e
Upgrade add-trailing-comma to 0.4.0
2017-07-15 12:32:36 -07:00
Anthony Sottile
86d9ca053b
Remove legacy 'hooks.yaml' file support
2017-07-13 10:29:36 -07:00
Anthony Sottile
0c70fa4229
Use asottile/add-trailing-comma
2017-07-12 18:30:51 -07:00
Evan Hubinger
4262487d12
Fix windows virtualenv issue
2017-07-09 13:40:51 -07:00
Anthony Sottile
d876661345
Use a more intelligent default language version
2017-07-08 21:11:48 -07:00
Anthony Sottile
05a108efe1
Implement exclude_types
2017-07-02 19:08:33 -07:00
Anthony Sottile
f956f421be
Replace our implementation of shebang parsing with identify's
2017-07-02 18:51:26 -07:00
Anthony Sottile
a58d99ac40
Implement types filtering
2017-07-02 18:51:23 -07:00
Anthony Sottile
a68c1ab0d2
Add 'types' to the schema
2017-07-02 13:20:39 -07:00
Anthony Sottile
7b6ea994b8
Expose --source and --origin as environment variables
2017-06-27 10:08:16 -07:00
Anthony Sottile
321210d332
Run git diff with --no-ext-diff
2017-06-09 08:34:04 -07:00
Anthony Sottile
e150921c75
Followup to #533 , match no files when omitted
2017-06-02 08:39:10 -07:00
Anthony Sottile
a1e3a0a131
Use VIRTUALENV_NO_DOWNLOAD in pre-commit
2017-06-01 14:11:45 -07:00
Dain Liffman
d731652a22
Fix for #533
2017-05-31 10:09:42 +08:00
André Berti Sassi
e774c09fac
Add pass_filenames hook option
...
This option controls whether filenames are passed along as arguments to
the hook program.
2017-05-13 14:28:17 -03:00
Anthony Sottile
964948b33d
Fix non-ascii merge commit messages in python2
2017-05-10 12:52:24 -07:00
Anthony Sottile
840a55bbc3
Fixup log_file commit
2017-05-08 11:04:07 -07:00
Alex Hutton
f2644a4f2e
Adds support for 'log_file' in hook config
...
Specify a filename on a per hook basis and
pre-commit will write the STDOUT and STDERR
of that hook into the file. Useful for CI.
Resolves #499 .
2017-05-08 10:54:04 +10:00
Anthony Sottile
918179849d
Make autoupdate --tags-only the default, add --bleeding-edge
2017-04-29 17:40:42 -07:00
Paul Hooijenga
6c588f189d
Windows: enable ANSI escape support in console.
2017-04-01 23:34:02 +02:00
Anthony Sottile
fa06e72f01
Add a pre-commit sample-config command
2017-03-30 08:45:46 -07:00
Anthony Sottile
ce2f68b40a
Fix regression in 0.13.5 with always_run + files
2017-03-27 07:39:19 -07:00
Joel Bastos
b14fa5a0d8
Fix typos on help description
2017-03-10 17:11:09 +00:00
Anthony Sottile
c65a11ce3d
Replace five with six
2017-03-08 14:25:54 -08:00
Anthony Sottile
cb8dd335f4
Replace jsonschema with better error messages
2017-03-08 14:07:00 -08:00
Anthony Sottile
63d6bed423
Use our VERSION constant moar
2017-03-06 13:27:45 -08:00
Anthony Sottile
05c88738b0
Add a --show-diff-on-failure option
2017-02-25 10:14:17 -08:00
Anthony Sottile
7a579af884
Merge pull request #497 from pre-commit/future_versions
...
Make hook-tmpl resilient to future changes
2017-02-23 16:15:23 -05:00
Anthony Sottile
dbd131f646
Minor fixups
2017-02-23 13:11:40 -08:00
Filippos Giannakos
2f4199850d
Add --allow-missing-config option to install
...
When no '.pre-commit-config.yaml' file exists while `pre-commit` hooks
are enabled, `pre-commit` returns an error and the action is aborted.
This is a very common scenario when pre-commit is added later on a
project and the user wants to work on a previous branch where the
configuration file does not exist.
This commits allow the user to optionally install the `pre-commit` hooks
with an option to allow a missing configuration and trigger only the
legacy pre-commit hooks (if any) when it is missing.
2017-02-23 18:25:51 +02:00
Anthony Sottile
173ce83484
Make hook-tmpl resilient to future changes
2017-02-22 08:48:36 -08:00
Anthony Sottile
5bfe4e5366
Validate minimum version for local hooks as well
2017-02-16 14:30:01 -08:00