From 88faeafadaf35f14e8eab6c6fa35223c82b20fe7 Mon Sep 17 00:00:00 2001 From: jessiebroke <18238304+jessiebroke@users.noreply.github.com> Date: Wed, 29 Nov 2023 02:43:27 -0500 Subject: [PATCH] add Python script to create artifact in workflow --- .github/scripts/restore_labels.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/scripts/restore_labels.py diff --git a/.github/scripts/restore_labels.py b/.github/scripts/restore_labels.py new file mode 100644 index 0000000..21ef33a --- /dev/null +++ b/.github/scripts/restore_labels.py @@ -0,0 +1,28 @@ +import os +import requests +import json + +# Replace with your GitHub username, organization, repository, and personal access token +username = "JessieBroke" +organization = "codex-storage" +repository = "nim-codex" +token = os.getenv("GH_PAT") + +# GitHub API endpoint for listing issue events +api_url = f"https://api.github.com/repos/{organization}/{repository}/issues/events" + +# Fetch issue events +response = requests.get(api_url, headers={"Authorization": f"Bearer {token}"}) +events = response.json() + +# Save events to a JSON file +with open("issue_events.json", "w") as file: + json.dump(events, file) + +# Restore labels based on deletion events +for event in events: + if event["event"] == "label": + label_name = event["label"]["name"] + # Restore the label using your preferred method (GitHub API, gh CLI, etc.) + print(f"Restoring label: {label_name}") + # Add logic here to restore the label using the GitHub API or other methods