Slide 40
Slide 40 text
miss-islington
@router.register("pull_request", action="closed")
async def backport_pr(event, gh, *args, **kwargs):
if event.data["pull_request"]["merged"]:
commit_hash = event.data["pull_request"]["merge_commit_sha"]
...
branches = [
label["name"].split()[-1]
for label in pr_labels
if label["name"].startswith("needs backport to”)
]
for branch in branches:
...
tasks.backport_task.delay(commit_hash, branch, ...)
source: https://github.com/python/miss-islington/blob/master/miss_islington/backport_pr.py
PyCon US 2019
@mariatta