feat(github): normalize repositories and organizations to lists in provider

Handle cases where argparse passes single strings instead of lists for repository and organization flags.
This commit is contained in:
Shria Halkoda committed 2026-02-26 20:29:41 -06:00
1 parent 4079c5c3cd
commit 99234003dc
1 file changed
+14 -2
+14 -2
View File
@@ -139,8 +139,20 @@ class GithubProvider(Provider):
logging.getLogger("github.GithubRetry").setLevel(logging.CRITICAL)
# Set repositories and organizations for scoping
self._repositories = repositories or []
self._organizations = organizations or []
# Normalize single strings into lists (argparse sometimes passes str for singular flags)
if repositories is None:
self._repositories = []
elif isinstance(repositories, str):
self._repositories = [repositories]
else:
self._repositories = list(repositories)
if organizations is None:
self._organizations = []
elif isinstance(organizations, str):
self._organizations = [organizations]
else:
self._organizations = list(organizations)
self._session = GithubProvider.setup_session(
personal_access_token,