Add PoC for on-demand hooks repo download

This makes pre-commit skip all config entries not listing certain hook

Resolves #637
This commit is contained in:
Sviatoslav Sydorenko 2017-10-21 02:12:29 +03:00
parent 39d5205e31
commit a46b3a1231
No known key found for this signature in database
GPG key ID: 7072133B5779DD62
2 changed files with 25 additions and 6 deletions

View file

@ -57,6 +57,8 @@ def _add_hook_type_option(parser):
def _add_run_options(parser):
parser.add_argument('hook', nargs='?', help='A single hook-id to run')
parser.add_argument('--verbose', '-v', action='store_true', default=False)
parser.add_argument('--only', '-i', action='store_true', default=False,
help='Save some bandwidth')
parser.add_argument(
'--origin', '-o',
help="The origin branch's commit_id when using `git push`.",
@ -227,7 +229,11 @@ def main(argv=None):
with error_handler():
add_logging_handler(args.color)
runner = Runner.create(args.config)
runner = Runner.create(
args.config,
filter_repos=args.only,
filter_hook=args.hook,
)
git.check_for_cygwin_mismatch()
if args.command == 'install':