mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Add support for commit-msg git hook
This commit is contained in:
parent
a6a4762f0d
commit
d0b268c813
9 changed files with 107 additions and 57 deletions
|
|
@ -56,16 +56,21 @@ def install(
|
|||
|
||||
with io.open(hook_path, 'w') as pre_commit_file_obj:
|
||||
if hook_type == 'pre-push':
|
||||
with io.open(resource_filename('pre-push-tmpl')) as fp:
|
||||
pre_push_contents = fp.read()
|
||||
with io.open(resource_filename('pre-push-tmpl')) as f:
|
||||
hook_specific_contents = f.read()
|
||||
elif hook_type == 'commit-msg':
|
||||
with io.open(resource_filename('commit-msg-tmpl')) as f:
|
||||
hook_specific_contents = f.read()
|
||||
elif hook_type == 'pre-commit':
|
||||
hook_specific_contents = ''
|
||||
else:
|
||||
pre_push_contents = ''
|
||||
raise AssertionError('Unknown hook type: {}'.format(hook_type))
|
||||
|
||||
skip_on_missing_conf = 'true' if skip_on_missing_conf else 'false'
|
||||
contents = io.open(resource_filename('hook-tmpl')).read().format(
|
||||
sys_executable=sys.executable,
|
||||
hook_type=hook_type,
|
||||
pre_push=pre_push_contents,
|
||||
hook_specific=hook_specific_contents,
|
||||
skip_on_missing_conf=skip_on_missing_conf,
|
||||
)
|
||||
pre_commit_file_obj.write(contents)
|
||||
|
|
|
|||
|
|
@ -58,6 +58,9 @@ def get_filenames(args, include_expr, exclude_expr):
|
|||
getter = git.get_files_matching(
|
||||
lambda: get_changed_files(args.origin, args.source),
|
||||
)
|
||||
elif args.hook_stage == 'commit-msg':
|
||||
def getter(*_):
|
||||
return (args.commit_msg_filename,)
|
||||
elif args.files:
|
||||
getter = git.get_files_matching(lambda: args.files)
|
||||
elif args.all_files:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue