From 1f5f623893074591ec07e7b8b5a0d4df9f17d243 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 11 Mar 2019 15:30:05 +0100 Subject: [PATCH] push branch to origin on issue submit --- git_redmine.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/git_redmine.py b/git_redmine.py index c6ccc5f..df9525f 100644 --- a/git_redmine.py +++ b/git_redmine.py @@ -12,7 +12,6 @@ import git import unidecode import tempfile import glob -import StringIO import subprocess from requests.adapters import HTTPAdapter @@ -31,6 +30,7 @@ def slugify(title): def get_repo(): return git.Repo(search_parent_directories=True) + def get_config(name, default=Ellipsis): repo = get_repo() reader = repo.config_reader() @@ -263,6 +263,14 @@ def submit(ctx, issue, number_of_commits): message = message.split(MARKER, 1)[0].rstrip('\n') api = get_redmine_api() kwargs = {} + if click.confirm('Push -f this branch to origin ?', default=True): + repo = get_repo() + origin = repo.remote() + for pi in origin.push(f=True): + if pi.flags & pi.ERROR: + click.echo(click.style(u'Push from « %s » to « %s » failed.' % ( + pi.local_ref.name, pi.remote_ref.name, pi.summary), fg='red')) + if click.confirm('Propose this patch as a solution ?'): current_user = api.user.get('current') if not hasattr(issue, 'assigned_to'):