mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Merge pull request #1089 from pre-commit/autoupdate_non_master_default_branch
Make autoupdate work for non-master default branches
This commit is contained in:
commit
83fbbaea9a
2 changed files with 9 additions and 3 deletions
|
|
@ -38,9 +38,9 @@ def _update_repo(repo_config, store, tags_only):
|
|||
"""
|
||||
with tmpdir() as repo_path:
|
||||
git.init_repo(repo_path, repo_config['repo'])
|
||||
cmd_output('git', 'fetch', cwd=repo_path)
|
||||
cmd_output('git', 'fetch', 'origin', 'HEAD', '--tags', cwd=repo_path)
|
||||
|
||||
tag_cmd = ('git', 'describe', 'origin/master', '--tags')
|
||||
tag_cmd = ('git', 'describe', 'FETCH_HEAD', '--tags')
|
||||
if tags_only:
|
||||
tag_cmd += ('--abbrev=0',)
|
||||
else:
|
||||
|
|
@ -48,7 +48,7 @@ def _update_repo(repo_config, store, tags_only):
|
|||
try:
|
||||
rev = cmd_output(*tag_cmd, cwd=repo_path)[1].strip()
|
||||
except CalledProcessError:
|
||||
tag_cmd = ('git', 'rev-parse', 'origin/master')
|
||||
tag_cmd = ('git', 'rev-parse', 'FETCH_HEAD')
|
||||
rev = cmd_output(*tag_cmd, cwd=repo_path)[1].strip()
|
||||
|
||||
# Don't bother trying to update if our rev is the same
|
||||
|
|
|
|||
|
|
@ -309,6 +309,12 @@ def test_autoupdate_hook_disappearing_repo(
|
|||
assert before == after
|
||||
|
||||
|
||||
def test_autoupdate_non_master_default_branch(up_to_date_repo, store):
|
||||
# change the default branch to be not-master
|
||||
cmd_output('git', '-C', up_to_date_repo, 'branch', '-m', 'dev')
|
||||
test_up_to_date_repo(up_to_date_repo, store)
|
||||
|
||||
|
||||
def test_autoupdate_local_hooks(in_git_dir, store):
|
||||
config = sample_local_config()
|
||||
add_config_to_repo('.', config)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue