Update status label when reopening a report based on closed status #6

Merged
Bart van der Braak merged 4 commits from Alaska/blender-bot:reset-to-previous into main 2024-10-01 12:39:44 +02:00
Showing only changes of commit d03cffc7f1 - Show all commits

View File

@ -43,8 +43,23 @@ def issues_event(data):
if label["name"].startswith(status_prefix) and label["name"] not in status_closed: if label["name"].startswith(status_prefix) and label["name"] not in status_closed:
return return
# Set to Needs Triage # Use Needs Triage as a default
new_status = "Status/Needs Triage" new_status = "Status/Needs Triage"
issue_timeline = utils.gitea_api_get(issue_url + "/timeline")
bartvdbraak marked this conversation as resolved Outdated

Shouldn't this be:

if label["name"].startswith(status_prefix):
Shouldn't this be: ``` if label["name"].startswith(status_prefix): ```

You're right, I've fixed it.

You're right, I've fixed it.
for event in issue_timeline:
if not event["type"] == "label":
# We are only interested in events that modify labels
continue
old_label_name = event["label"]["name"]
if not old_label_name.startswith(status_prefix):
# We are only interested in label events that modify `Status/` labels
continue
if old_label_name in status_closed:
# We are restoring the report to a open state, so we don't care about
# "closed" labels.
continue
new_status = old_label_name
else: else:
return return