Allow aliasing a hook and calling it by it's alias

This commit is contained in:
Pedro Algarvio 2018-12-14 12:29:52 +00:00
parent c5c0a0699b
commit b096c0b8f2
No known key found for this signature in database
GPG key ID: BB36BF6584A298FF
3 changed files with 49 additions and 3 deletions

View file

@ -257,13 +257,17 @@ def run(config_file, store, args, environ=os.environ):
for repo in repositories(config, store):
for _, hook in repo.hooks:
if (
(not args.hook or hook['id'] == args.hook) and
(not args.hook or hook['id'] == args.hook or (
hook['alias'] and hook['alias'] == args.hook
)) and
(not hook['stages'] or args.hook_stage in hook['stages'])
):
repo_hooks.append((repo, hook))
if args.hook and not repo_hooks:
output.write_line('No hook with id `{}`'.format(args.hook))
output.write_line(
'No hook with id or alias `{}`'.format(args.hook),
)
return 1
for repo in {repo for repo, _ in repo_hooks}: