diff --git a/create_issues.py b/create_issues.py new file mode 100644 index 0000000000000000000000000000000000000000..80a27965f42218f8f6e23908c430a97d93d87da3 --- /dev/null +++ b/create_issues.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +import sys +import requests +import string +import random + +if len(sys.argv) < 3: + print("Usage: " + sys.argv[0] + " <token> <project_id>") + exit(1) + +token = sys.argv[1] +project_id = sys.argv[2] + +base_url = "https://githepia.hesge.ch/api/v4/projects" +params = {"simple": "true"} +headers = {"PRIVATE-TOKEN": token} + +url = "%s/%s/forks" % (base_url, project_id) + +repositories = requests.get(url, params=params, headers=headers).json() + +alphabet = string.ascii_uppercase +for repo in repositories: + print("create issue for repository %s" % repo['web_url']) + issues_url = "%s/%s/issues" % (base_url, repo['id']) + + random_letter = random.choice(alphabet) + alphabet.replace(random_letter, "") + params = { + "title": "You will be modeling the letter %s" % random_letter + } + new_issue = requests.post(issues_url, params=params, headers=headers)