mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Push remote env var details
This commit is contained in:
parent
b66d28964b
commit
57cc814b8b
5 changed files with 50 additions and 3 deletions
|
|
@ -120,7 +120,8 @@ def _rev_exists(rev: str) -> bool:
|
|||
|
||||
|
||||
def _pre_push(stdin: bytes) -> Tuple[str, ...]:
|
||||
remote = sys.argv[1]
|
||||
remote_name = sys.argv[1]
|
||||
remote_url = sys.argv[2]
|
||||
|
||||
opts: Tuple[str, ...] = ()
|
||||
for line in stdin.decode().splitlines():
|
||||
|
|
@ -133,7 +134,7 @@ def _pre_push(stdin: bytes) -> Tuple[str, ...]:
|
|||
# ancestors not found in remote
|
||||
ancestors = subprocess.check_output((
|
||||
'git', 'rev-list', local_sha, '--topo-order', '--reverse',
|
||||
'--not', f'--remotes={remote}',
|
||||
'--not', f'--remotes={remote_name}',
|
||||
)).decode().strip()
|
||||
if not ancestors:
|
||||
continue
|
||||
|
|
@ -150,7 +151,10 @@ def _pre_push(stdin: bytes) -> Tuple[str, ...]:
|
|||
opts = ('--origin', local_sha, '--source', source)
|
||||
|
||||
if opts:
|
||||
return opts
|
||||
remote_opts = (
|
||||
'--push-remote-name', remote_name, '--push-remote-url', remote_url,
|
||||
)
|
||||
return opts + remote_opts
|
||||
else:
|
||||
# An attempt to push an empty changeset
|
||||
raise EarlyExit()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue