Update authentication

This commit is contained in:
alstr
2020-05-10 14:50:37 +01:00
parent e13bcf0586
commit 97a44ad915

20
main.py
View File

@@ -18,14 +18,13 @@ def main():
sha = os.getenv('INPUT_SHA') sha = os.getenv('INPUT_SHA')
comment_marker = os.getenv('INPUT_COMMENT_MARKER') comment_marker = os.getenv('INPUT_COMMENT_MARKER')
label = os.getenv('INPUT_LABEL') label = os.getenv('INPUT_LABEL')
params = { token = os.getenv('INPUT_TOKEN')
'access_token': os.getenv('INPUT_TOKEN')
}
# Let's compare the last two pushed commits. # Let's compare the last two pushed commits.
diff_url = f'{base_url}{repo}/compare/{before}...{sha}' diff_url = f'{base_url}{repo}/compare/{before}...{sha}'
diff_headers = { diff_headers = {
'Accept': 'application/vnd.github.v3.diff' 'Accept': 'application/vnd.github.v3.diff',
'Authorization': f'token {token}'
} }
# Load a file so we can see what language each file is written in and apply highlighting later. # Load a file so we can see what language each file is written in and apply highlighting later.
@@ -37,7 +36,7 @@ def main():
yaml = YAML(typ='safe') yaml = YAML(typ='safe')
languages_dict = yaml.load(languages_data) languages_dict = yaml.load(languages_data)
diff_request = requests.get(url=diff_url, headers=diff_headers, params=params) diff_request = requests.get(url=diff_url, headers=diff_headers)
if diff_request.status_code == 200: if diff_request.status_code == 200:
diff = diff_request.text diff = diff_request.text
@@ -147,6 +146,7 @@ def main():
issues_url = f'{base_url}{repo}/issues' issues_url = f'{base_url}{repo}/issues'
issue_headers = { issue_headers = {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Authorization': f'token {token}'
} }
for i, issue in enumerate(new_issues): for i, issue in enumerate(new_issues):
title = issue['todo'] title = issue['todo']
@@ -172,8 +172,7 @@ def main():
else: else:
body += '\n\n' + '```' + '\n'.join(hunk) + '```' body += '\n\n' + '```' + '\n'.join(hunk) + '```'
new_issue_body = {'title': title, 'body': body, 'labels': ['todo']} new_issue_body = {'title': title, 'body': body, 'labels': ['todo']}
new_issue_request = requests.post(url=issues_url, headers=issue_headers, params=params, new_issue_request = requests.post(url=issues_url, headers=issue_headers, data=json.dumps(new_issue_body))
data=json.dumps(new_issue_body))
print(f'Creating issue {i + 1} of {len(new_issues)}') print(f'Creating issue {i + 1} of {len(new_issues)}')
if new_issue_request.status_code == 201: if new_issue_request.status_code == 201:
print('Issue created') print('Issue created')
@@ -184,7 +183,7 @@ def main():
if len(closed_issues) > 0: if len(closed_issues) > 0:
# Get the list of current issues. # Get the list of current issues.
list_issues_request = requests.get(issues_url, headers=issue_headers, params=params) list_issues_request = requests.get(issues_url, headers=issue_headers)
if list_issues_request.status_code == 200: if list_issues_request.status_code == 200:
current_issues = list_issues_request.json() current_issues = list_issues_request.json()
for i, closed_issue in enumerate(closed_issues): for i, closed_issue in enumerate(closed_issues):
@@ -200,13 +199,12 @@ def main():
update_issue_url = f'{base_url}{repo}/issues/{issue_number}' update_issue_url = f'{base_url}{repo}/issues/{issue_number}'
body = {'state': 'closed'} body = {'state': 'closed'}
requests.patch(update_issue_url, headers=issue_headers, params=params, requests.patch(update_issue_url, headers=issue_headers, data=json.dumps(body))
data=json.dumps(body))
issue_comment_url = f'{base_url}{repo}/issues/{issue_number}/comments' issue_comment_url = f'{base_url}{repo}/issues/{issue_number}/comments'
body = {'body': f'Closed in {sha}'} body = {'body': f'Closed in {sha}'}
update_issue_request = requests.post(issue_comment_url, headers=issue_headers, update_issue_request = requests.post(issue_comment_url, headers=issue_headers,
params=params, data=json.dumps(body)) data=json.dumps(body))
print(f'Closing issue {i + 1} of {len(closed_issues)}') print(f'Closing issue {i + 1} of {len(closed_issues)}')
if update_issue_request.status_code == 201: if update_issue_request.status_code == 201:
print('Issue closed') print('Issue closed')