summaryrefslogtreecommitdiff
path: root/src/srht_contrib
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-11 20:32:09 -0500
committerChristian Cleberg <[email protected]>2026-04-11 20:32:09 -0500
commit9edd38e9619d5e4a2d2e046b6d8e0e0861ee21e8 (patch)
treeb48e61dedfd25369a09ae825e6ffc3dbaadc5b0d /src/srht_contrib
parent259d02a4639b46a436bbc6a9ba204834cdb67633 (diff)
downloadhutch-stats-9edd38e9619d5e4a2d2e046b6d8e0e0861ee21e8.tar.gz
hutch-stats-9edd38e9619d5e4a2d2e046b6d8e0e0861ee21e8.tar.bz2
hutch-stats-9edd38e9619d5e4a2d2e046b6d8e0e0861ee21e8.zip
feat: filter discovered repositories to PUBLIC visibility only
Diffstat (limited to 'src/srht_contrib')
-rw-r--r--src/srht_contrib/services/git.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/srht_contrib/services/git.py b/src/srht_contrib/services/git.py
index 9bd9848..7d5360b 100644
--- a/src/srht_contrib/services/git.py
+++ b/src/srht_contrib/services/git.py
@@ -55,6 +55,7 @@ query UserRepositories($username: String!, $cursor: Cursor) {
repositories(cursor: $cursor) {
results {
name
+ visibility
owner {
canonicalName
}
@@ -173,6 +174,8 @@ class GitIngestionService:
for repository in results:
if not isinstance(repository, dict):
continue
+ if repository.get("visibility") != "PUBLIC":
+ continue
name = repository.get("name")
repository_owner = ((repository.get("owner") or {}).get("canonicalName") or actor).strip()
if not name or not repository_owner:
@@ -259,6 +262,8 @@ class GitIngestionService:
for repository in results:
if not isinstance(repository, dict):
continue
+ if repository.get("visibility") != "PUBLIC":
+ continue
name = repository.get("name")
repository_owner = ((repository.get("owner") or {}).get("canonicalName") or actor).strip()
if not name or not repository_owner: