krz/hutch-stats

Server-side utility for calculating contributions for sourcehut users. contributions server sourcehut stats

Commit 9edd38e961

9edd38e9619d5e4a2d2e046b6d8e0e0861ee21e8

parent: 259d02a463

Verified · cmc

cmc <hello@cleberg.net> · 2026-04-12 01:32 UTC

feat: filter discovered repositories to PUBLIC visibility only

Layout: unified · split

src/srht_contrib/services/git.py +5
@@ -55,6 +55,7 @@ query UserRepositories($username: String!, $cursor: Cursor) {
5555 repositories(cursor: $cursor) {
5656 results {
5757 name
58 visibility
5859 owner {
5960 canonicalName
6061 }
@@ -173,6 +174,8 @@ class GitIngestionService:
173174 for repository in results:
174175 if not isinstance(repository, dict):
175176 continue
177 if repository.get("visibility") != "PUBLIC":
178 continue
176179 name = repository.get("name")
177180 repository_owner = ((repository.get("owner") or {}).get("canonicalName") or actor).strip()
178181 if not name or not repository_owner:
@@ -259,6 +262,8 @@ class GitIngestionService:
259262 for repository in results:
260263 if not isinstance(repository, dict):
261264 continue
265 if repository.get("visibility") != "PUBLIC":
266 continue
262267 name = repository.get("name")
263268 repository_owner = ((repository.get("owner") or {}).get("canonicalName") or actor).strip()
264269 if not name or not repository_owner: