Martin Trautmann
dbdba3c67f
Activate conda environment in pre-commit hook.
...
Save conda environment that was active during conda install when using
option --hooks-activate-conda. The saved environment will be activated
before calling pre-commit hooks.
Especially on Windows, more and more actions within a conda environment
require the conda environment to be activated. Thus saving just the
python executable is not enough any more.
There is currently one downside of using the option
--hooks-activate-conda. It uses "conda run" which will only show
console output after the run is completed. We have a pull request to
conda open which introduces an option to show interactive console
output in conda run. Once this is approved, it might be ok to make this
option the default behaviour.
2020-02-10 16:56:29 +01:00
Anthony Sottile
d56fdca618
allow init-templatedir to succeed when core.hooksPath is set
2020-01-28 12:43:18 -08:00
Anthony Sottile
95b8d71bd9
Move most of the actual hook script into pre-commit hook-impl
2020-01-21 16:41:22 -08:00
Anthony Sottile
32d32e3743
work around broken bash in azure pipelines
2020-01-21 14:58:03 -08:00
Anthony Sottile
0bb8a8fabe
Move test to install_uninstall test so environment variables apply
2020-01-16 13:02:20 -08:00
David Martinez Barreiro
57cc814b8b
Push remote env var details
2020-01-16 12:35:04 -08:00
Anthony Sottile
df40e862f4
More miscellaneous cleanup
2020-01-13 11:47:34 -08:00
Anthony Sottile
251721b890
os.symlink is always an attribute in py3
2020-01-12 13:39:53 -08:00
Anthony Sottile
2a9893d0f0
mkdirp -> os.makedirs(..., exist_ok=True)
2020-01-12 13:39:53 -08:00
Anthony Sottile
9000e9dd41
Some manual .format() -> f-strings
2020-01-12 13:39:53 -08:00
Anthony Sottile
327ed924a3
Add types to pre-commit
2020-01-12 10:15:01 -08:00
Anthony Sottile
ab19b94811
some manual py2 cleanups
2020-01-12 09:27:04 -08:00
Anthony Sottile
30c1e8289f
upgrade hooks, pyupgrade pre-commit
2020-01-12 09:27:04 -08:00
Anthony Sottile
97e3371046
Remove deprecated pcre language
2020-01-05 13:58:44 -08:00
Anthony Sottile
35caf115f8
clear 'frozen: ...' comment if autoupdate unfreezes
2020-01-01 20:21:42 -08:00
Anthony Sottile
968b2fdaf1
Allow try-repo to work on bare repositories
2019-12-30 11:00:45 -08:00
Anthony Sottile
0c0427bfbd
Add duration to verbose run
2019-12-28 18:20:10 -08:00
Anthony Sottile
8a3c740f9e
Implement pre-commit autoupdate --freeze
2019-12-28 13:07:39 -08:00
Anthony Sottile
c699e255a1
support pre-merge-commit
2019-12-26 21:21:00 -08:00
Anthony Sottile
4941ed58d5
Normalize crlf in tests
2019-12-23 18:27:30 -08:00
Anthony Sottile
01a628d96d
Make verbose output less special
2019-12-23 15:51:58 -08:00
Anthony Sottile
6af0e33eed
Add top-level files key for inclusion
2019-12-23 12:04:05 -08:00
Anthony Sottile
54359fff39
Bump the version of pre-commit-hooks in sample-config
2019-10-28 15:21:28 -07:00
Anthony Sottile
707407dd49
Normalize paths on windows to forward slashes
2019-10-19 14:45:23 -07:00
Anthony Sottile
a18646deb2
Allow --hook-type to be specified multiple times
2019-09-23 11:14:36 -07:00
Anthony Sottile
d3474dfff3
make the tests not depend on flake8 being installed
2019-08-28 11:41:03 -07:00
Anthony Sottile
f48c0abcbe
Use expanduser in init-templatedir like git does
2019-08-03 13:30:13 -07:00
Anthony Sottile
cab8036db3
Don't treat unset init.templateDir as the current directory
2019-08-03 11:55:53 -07:00
Anthony Sottile
1bd9bfefeb
Merge pull request #1090 from pre-commit/template_dir
...
Implement `pre-commit init-templatedir`
2019-07-20 20:56:02 -07:00
Anthony Sottile
9a52eefc99
Implement pre-commit init-templatedir
2019-07-20 20:33:42 -07:00
Anthony Sottile
8be0f857e8
Make autoupdate work for non-master default branches
2019-07-20 15:30:30 -07:00
Anthony Sottile
73250ff4e3
Fix autoupdate to always use non-shallow clone
2019-07-20 14:59:49 -07:00
Michael Adkins
02d95c033c
Fixed code style
2019-07-09 13:48:06 -05:00
Michael Adkins
c148845a98
Added hook-stage print to output for missing hook id
2019-07-09 13:06:18 -05:00
Mandar Vaze
3d7b374bef
Pass correct value to git color based on args.color
2019-06-01 17:33:27 +05:30
Mandar Vaze
64f0178b75
Pass color option to git diff unconditionally
2019-06-01 07:40:20 +05:30
Mandar Vaze
4f4767c9e0
Pass color option to git diff (on failure)
...
Fixes #1007
2019-05-31 16:42:16 +05:30
Anthony Sottile
e868add5a3
Fix test_environment_not_sourced when pre-commit is installed globally
2019-05-26 17:03:15 -07:00
Anthony Sottile
af2c6de9ae
Fix double legacy install on windows
2019-04-27 15:10:01 -07:00
Marc Jay
82969e4ba3
Use set rather than list for commit message related stages, remove
...
default file open modes, tidy up bash call for failing hook test
2019-04-21 21:58:01 +01:00
Marc Jay
e60f541559
Adds support for prepare-commit-msg hooks
...
Adds a prepare-commit-msg hook stage which allows for hooks which add
dynamic suggested/placeholder text to commit messages that an author can
use as a starting point for writing a commit message
2019-04-21 21:07:13 +01:00
Ben Norquist
71a740d65d
add helpful message and test
2019-03-30 14:00:03 -07:00
DanielChabrowski
888787fb2d
Fix try-repo for staged untracked changes
2019-03-18 02:04:50 +01:00
Anthony Sottile
7a763a9851
Improve testsuite speed on windows by ~23 seconds
2019-03-10 11:27:25 -07:00
Anthony Sottile
1a3d296d87
Trailing whitespace too
...
Github editor is a fickle beast
2019-02-01 16:47:08 -08:00
Jesse Bona
e2ee95d9b2
Update migrate_config_test.py
...
Added second blank line between test_migrate_config_sha_to_rev and test_empty_configuration_file_user_error
2019-02-02 11:32:09 +11:00
Jesse Bona
8a7142d763
Added test for blank configuration file
2019-02-02 10:38:04 +11:00
Anthony Sottile
b1389603e0
Speed up filename filtering.
...
Before there was a `getcwd` syscall for every filename which was filtered.
Instead this is now cached per-run.
- When all files are identified by filename only: ~45% improvement
- When no files are identified by filename only: ~55% improvement
This makes little difference to overall execution, the bigger win is
eliminating the `memoize_by_cwd` hack. Just removing the memoization would
have *increased* the runtime by 300-500%.
2019-01-23 20:48:41 -08:00
Anthony Sottile
4f8a9580aa
Be more timid about choosing a shebang
2019-01-10 14:26:55 -08:00
Anthony Sottile
bea33af310
small cleanups in tests
2019-01-06 12:08:52 -08:00