Skip to content

Commit

Permalink
Add push option NOSYNC
Browse files Browse the repository at this point in the history
  • Loading branch information
misery committed Jul 23, 2024
1 parent 23f910d commit 36ac6f4
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions contrib/mercurial_git_push.py
Original file line number Diff line number Diff line change
Expand Up @@ -580,13 +580,17 @@ def close(self):

def sync(self):
"""Synchronize review request on review board."""
if 'NOSYNC' in OPTIONS:
return False

if self.request is None:
self.request = self._create()

if self.diff_info is None:
self._generate_diff_info()

self._update()
return True

def _check_changesets(self):
if len(self._changesets) == 1:
Expand Down Expand Up @@ -1669,22 +1673,30 @@ def _handle_review_request(self, request):

if request.exists():
if request.modified():
request.sync()
log.info('Updated review request (%d) for '
'changeset(s): %s', request.id(), request.nodes())
if request.sync():
log.info('Updated review request (%d) for '
'changeset(s): %s',
request.id(), request.nodes())
else:
log.info('Skipped update of review request (%d) for '
'changeset(s): %s',
request.id(), request.nodes())
else:
if request.approved():
log.info('Found approved review request (%d) for '
'changeset(s): %s', request.id(),
request.nodes())
'changeset(s): %s',
request.id(), request.nodes())
else:
log.info('Found unchanged review request (%d) for '
'changeset(s): %s | %s', request.id(),
request.nodes(), request.failure())
else:
request.sync()
log.info('Created review request (%d) for '
'changeset(s): %s', request.id(), request.nodes())
if request.sync():
log.info('Created review request (%d) for '
'changeset(s): %s', request.id(), request.nodes())
else:
log.info('Skipped creation of review request for '
'changeset(s): %s', request.nodes())

def push_to_reviewboard(self, pushinfo):
"""Run the hook.
Expand Down

0 comments on commit 36ac6f4

Please sign in to comment.