in activities.py [0:0]
def add_issue(self, issue_num: int, description: str = None, rationale: str = None):
url = f"https://api.github.com/repos/mozilla/standards-positions/issues/{issue_num}"
response = requests.get(url)
if response.status_code != 200:
print(f"Failed to fetch issue {issue_num}: {response.status_code}")
sys.exit(1)
issue_data = response.json()
title = issue_data.get("title")
if not title:
print("No title found in the GitHub issue data.")
sys.exit(1)
data = self.load_yaml()
if title not in data:
data[title] = {"issue": issue_num}
if description:
data[title]["description"] = LiteralScalarString(f"{description}\n")
if rationale:
data[title]["rationale"] = LiteralScalarString(f"{rationale}\n")
# Sort keys alphabetically
self.modified_data = CommentedMap(sorted(data.items()))
with open(self.file_path, 'w') as file:
self.yaml.dump(self.modified_data, file)
print(f"Issue {issue_num} added or updated successfully.")