diff --git a/.github/workflows/docbuild-and-upload.yml b/.github/workflows/docbuild-and-upload.yml index ee79c10c12d4e..908259597cafb 100644 --- a/.github/workflows/docbuild-and-upload.yml +++ b/.github/workflows/docbuild-and-upload.yml @@ -15,6 +15,7 @@ on: env: ENV_FILE: environment.yml PANDAS_CI: 1 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} permissions: contents: read diff --git a/web/pandas_web.py b/web/pandas_web.py index d054e273cde5e..e9e8e70066b3f 100755 --- a/web/pandas_web.py +++ b/web/pandas_web.py @@ -42,6 +42,12 @@ import requests import yaml +api_token = os.environ.get("GITHUB_TOKEN") +if api_token is not None: + GITHUB_API_HEADERS = {"Authorization": f"Bearer {api_token}"} +else: + GITHUB_API_HEADERS = {} + class Preprocessors: """ @@ -166,7 +172,9 @@ def maintainers_add_info(context): for kind in ("active", "inactive"): context["maintainers"][f"{kind}_with_github_info"] = [] for user in context["maintainers"][kind]: - resp = requests.get(f"https://api.github.com/users/{user}") + resp = requests.get( + f"https://api.github.com/users/{user}", headers=GITHUB_API_HEADERS + ) if context["ignore_io_errors"] and resp.status_code == 403: return context resp.raise_for_status() @@ -178,7 +186,10 @@ def home_add_releases(context): context["releases"] = [] github_repo_url = context["main"]["github_repo_url"] - resp = requests.get(f"https://api.github.com/repos/{github_repo_url}/releases") + resp = requests.get( + f"https://api.github.com/repos/{github_repo_url}/releases", + headers=GITHUB_API_HEADERS, + ) if context["ignore_io_errors"] and resp.status_code == 403: return context resp.raise_for_status() @@ -245,7 +256,8 @@ def roadmap_pdeps(context): github_repo_url = context["main"]["github_repo_url"] resp = requests.get( "https://api.github.com/search/issues?" - f"q=is:pr is:open label:PDEP repo:{github_repo_url}" + f"q=is:pr is:open label:PDEP repo:{github_repo_url}", + headers=GITHUB_API_HEADERS, ) if context["ignore_io_errors"] and resp.status_code == 403: return context