From 9beeed084ba24905f66045ff5baeea8cf4028499 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Thu, 30 Apr 2026 10:19:13 -0400 Subject: [PATCH] Add gh auth token fallback to top ranking issues script (#55028) This just allows me to switch from using tokens to `gh` when running this script locally. Release Notes: - N/A --- script/update_top_ranking_issues/main.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/script/update_top_ranking_issues/main.py b/script/update_top_ranking_issues/main.py index 0b71d0bb86..717f139430 100644 --- a/script/update_top_ranking_issues/main.py +++ b/script/update_top_ranking_issues/main.py @@ -1,4 +1,5 @@ import os +import subprocess from datetime import date, datetime, timedelta from typing import Any, Optional @@ -39,9 +40,15 @@ def main( # but we can place it in our env when running the script locally, for convenience token = github_token or os.getenv("GITHUB_ACCESS_TOKEN") if not token: - raise typer.BadParameter( - "GitHub token is required. Pass --github-token or set GITHUB_ACCESS_TOKEN env var." - ) + try: + result = subprocess.run( + ["gh", "auth", "token"], capture_output=True, text=True, check=True + ) + token = result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError): + raise typer.BadParameter( + "GitHub token is required. Pass --github-token, set GITHUB_ACCESS_TOKEN env var, or log in with `gh auth login`." + ) headers = { "Authorization": f"token {token}",