From 2867c4297ce87aacc536f94dd2eb292e9a174841 Mon Sep 17 00:00:00 2001 From: Mariatta Date: Tue, 17 Oct 2017 15:51:04 -0700 Subject: [PATCH] Only backport if the newly added label is the 'needs backport' label. (GH-36) Fixes https://github.com/python/miss-islington/issues/35 --- backport/backport_pr.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backport/backport_pr.py b/backport/backport_pr.py index 2671302a09ceaf6..ed1ca5cead39441 100644 --- a/backport/backport_pr.py +++ b/backport/backport_pr.py @@ -23,8 +23,11 @@ async def backport_pr(event, gh, *args, **kwargs): gh_issue = await gh.getitem(event.data['repository']['issues_url'], {'number': f"{event.data['pull_request']['number']}"}) - - pr_labels = await gh.getitem(gh_issue['labels_url']) + pr_labels = [] + if event.data['action'] == 'labeled': + pr_labels = [event.data["label"]] + else: + pr_labels = await gh.getitem(gh_issue['labels_url']) branches = [label['name'].split()[-1] for label in pr_labels if label['name'].startswith("needs backport to")]