Add GitHub authentication for PyGithub with env var GITHUB_TOKEN

This commit is contained in:
travisgosselin 2022-12-07 15:28:05 -05:00
Родитель 1f14cffed3
Коммит d7766e5c2e
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -1,8 +1,14 @@
from datetime import datetime, MINYEAR
import os
from datetime import datetime, MINYEAR
from github import Github, GitRelease, Repository, GithubException
def get_latest_github_repo_version(repo):
client = Github()
# check for a github token that may be used alongside the codeql cli to upload github results
# this will limit rate limting 403 errors on checking codeql versions, as the request will be authenticated if possible.
# by default codeql uses env var "GITHUB_TOKEN" to authenticate
# https://codeql.github.com/docs/codeql-cli/manual/github-upload-results/
access_token = os.getenv('GITHUB_TOKEN')
client = Github(access_token) if access_token != None else Github()
repo = client.get_repo(repo)
releases = repo.get_releases()
latest_release = get_latest_github_release(releases)