Merge pull request #713 from pre-commit/update_many_repos

Allow autoupdate --repo to be specified multiple times
This commit is contained in:
Anthony Sottile 2018-02-24 17:04:18 -08:00 committed by GitHub
commit 86da772fd2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 6 deletions

View file

@ -106,7 +106,7 @@ def _write_new_config_file(path, output):
f.write(to_write)
def autoupdate(runner, tags_only, repo=None):
def autoupdate(runner, tags_only, repos=()):
"""Auto-update the pre-commit config to the latest versions of repos."""
migrate_config(runner, quiet=True)
retv = 0
@ -120,7 +120,7 @@ def autoupdate(runner, tags_only, repo=None):
is_local_repo(repo_config) or
is_meta_repo(repo_config) or
# Skip updating any repo_configs that aren't for the specified repo
repo and repo != repo_config['repo']
repos and repo_config['repo'] not in repos
):
output_repos.append(repo_config)
continue

View file

@ -168,7 +168,8 @@ def main(argv=None):
),
)
autoupdate_parser.add_argument(
'--repo', help='Only update this repository.',
'--repo', dest='repos', action='append', metavar='REPO',
help='Only update this repository -- may be specified multiple times.',
)
migrate_config_parser = subparsers.add_parser(
@ -251,7 +252,7 @@ def main(argv=None):
return autoupdate(
runner,
tags_only=not args.bleeding_edge,
repo=args.repo,
repos=args.repos,
)
elif args.command == 'migrate-config':
return migrate_config(runner)