From 00d5d30f2db72ff7fa6da25a061b20c5e19281c2 Mon Sep 17 00:00:00 2001 From: Denys Fedoryshchenko Date: Mon, 3 Nov 2025 02:05:57 +0200 Subject: [PATCH] Add token support to fetch PR list function Signed-off-by: Denys Fedoryshchenko --- tools/kci-pending.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/kci-pending.py b/tools/kci-pending.py index 076246a..929b5d2 100755 --- a/tools/kci-pending.py +++ b/tools/kci-pending.py @@ -39,12 +39,15 @@ def clone_repo(owner, args): os.chdir('..') -def get_prs(owner, repo): +def get_prs(owner, repo, token=None): url = f'https://api.github.com/repos/{owner}/{repo}/pulls' headers = { 'Accept': 'application/vnd.github.v3+json', 'Accept-Language': 'en-US,en;q=0.5', } + if token: + logging.debug(f'Using token for authentication') + headers['Authorization'] = f'Bearer {token}' response = requests.get(url, headers=headers) if response.status_code != 200: logging.error(f'Failed to fetch PRs for {owner}/{repo}: {response.status_code} {response.text}') @@ -114,7 +117,7 @@ def read_users(filename): def merge_prs(args, users, token=None): clone_repo(PROJECT, args) - prs = get_prs(PROJECT, args.repo) + prs = get_prs(PROJECT, args.repo, token) for pr in prs: #save_pr_info(pr) logging.info(f'Checking PR {pr["number"]}: `{pr["title"]}` by {pr["user"]["login"]}')