Commit Graph

545 Commits

Author SHA1 Message Date
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
Anthony Sottile 31ccc19ba3 Encode the 'local hooks repo' version into the store 2017-02-16 12:32:58 -08:00
Anthony Sottile e4eb2b0fc5 __defaults__ is available in py27 2017-02-16 10:46:23 -08:00
Anthony Sottile 109c17c5df Some minor constants cleanup 2017-02-16 10:44:08 -08:00
Anthony Sottile aa72fe5d3f Make the dummy gem valid by giving it a summary 2017-02-16 10:07:04 -08:00
Anthony Sottile f000241dcb Local repositories clone a blank repo 2017-02-15 15:36:53 -08:00
Anthony Sottile e704edb5e2 Refactor Repository to be more functional 2017-02-15 12:46:08 -08:00
Anthony Sottile f7b2948368 Rename some variables to be more like our internal state 2017-02-15 08:57:10 -08:00
Anthony Sottile 36cfeac952 hook-tmpl doesn't need executable bit, we set it 2017-02-15 08:51:06 -08:00
Filippos Giannakos 8c78ddfd5c Improve pre-push fileset for a new remote branch
When pushing a branch that does not exist on the remote repository,
instead of blindly running the checks on every file, this commit locates
the first ancestor not present on the remote repository and uses its
parent as the source of the fileset calculation. If it has no parents,
then the remote repository has no common commits and the checks should
be run on all files.
2017-02-14 19:19:35 +02:00
Alex Hutton 42000c4521 Fix eslint on windows
- The bare exe was the first filename attempted to match,
  this changes means it will be matched last, allowing other files
  to be matched if they exist. The result is that eslint now works
  on Windows.
2017-02-10 18:09:00 +11:00
Thierry Deo 397efa8080 Keep additional_dependencies in the order in which they are specified 2017-02-09 18:09:09 +01:00
Anthony Sottile c08400e2bc Improve messaging for missing hook given #480 2017-01-30 20:43:20 -08:00
Anthony Sottile 8d589a5e97 Make autoupdate slightly more future proof 2017-01-30 18:54:56 -08:00
Anthony Sottile 7e512004d6 Remove pre_commit.ordereddict module 2017-01-30 08:21:34 -08:00
Anthony Sottile 8c27f2c50b Put the . in docker build at the end.
Resolves #477
2017-01-27 14:22:00 -08:00
Anthony Sottile 52cd42316c Add a --tags-only option to autoupdate 2017-01-25 21:02:50 -08:00
Anthony Sottile 51d673dff5 Remove unnecessary files after installation 2017-01-25 16:45:03 -08:00
Anthony Sottile 84ba1fd0c2 additional_dependencies support for golang hooks 2017-01-25 13:44:35 -08:00
Anthony Sottile aea9d8e49b The golang tests pass on windows 2017-01-24 21:17:12 -08:00
Anthony Sottile 068c18d38a Add first class support for golang hooks 2017-01-24 13:49:22 -08:00
Chris Kuehl 8f057b0b1b Ignore bundle config files when running ruby hooks 2017-01-23 21:23:14 -08:00
Anthony Sottile b9e5184ebd Introduce .pre-commit-hooks.yaml as a replacement for hooks.yaml 2017-01-21 13:47:59 -08:00