in importer.py [0:0]
def import_issue_with_comments(self, issue, comments):
"""
Imports a single issue with its comments into GitHub.
Importing via GitHub's normal Issue API quickly triggers anti-abuse rate limits.
So their unofficial Issue Import API is used instead:
https://gist.github.com/jonmagic/5282384165e0f86ef105
This is a two-step process:
First the issue with the comments is pushed to GitHub asynchronously.
Then GitHub is pulled in a loop until the issue import is completed.
Finally the issue github is noted.
"""
print('Issue ', issue['key'])
print('Labels', issue['labels'])
jira_key = issue['key']
del issue['key']
response = self.upload_github_issue(issue, comments)
status_url = response.json()['url']
gh_issue_url = self.wait_for_issue_creation(status_url).json()['issue_url']
gh_issue_id = int(gh_issue_url.split('/')[-1])
issue['githubid'] = gh_issue_id
issue['key'] = jira_key
jira_gh = f"{jira_key}:{gh_issue_id}\n"
with open('jira-keys-to-github-id.txt', 'a') as f:
f.write(jira_gh)