def add_issue()

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.")