Skip to content

fix(repos): repair moved GitHub slugs and preserve partial repository-stat cache - #1256

Merged
castrojo merged 1 commit into
projectbluefin:mainfrom
kylerankin:fix/repo-slugs-partial-cache
Sep 13, 2026
Merged

fix(repos): repair moved GitHub slugs and preserve partial repository-stat cache#1256
castrojo merged 1 commit into
projectbluefin:mainfrom
kylerankin:fix/repo-slugs-partial-cache

Conversation

@kylerankin

Copy link
Copy Markdown
Contributor

Closes #1093

Problem

fetch-github-repos.js included dead/moved upstream slugs and overwrote its output with only successful fetches. The GitHub API returns 404 for deja-dup/deja-dup, Flavius42/mission-center, and tesk-g/refine; ProjectCard then fell back to visitor-side GitHub API requests, and any transient failure for one repo erased its cached statistics.

Changes

  • Drop deja-dup/deja-dup and Flavius42/mission-center from fetch-github-repos.js — both projects fully moved development to GNOME GitLab and no longer have a canonical GitHub repository. Also drop the corresponding githubRepo props in docs/donations/projects.mdx so ProjectCard does not issue a wasted visitor-side request.
  • Repoint tesk-g/refine to TheEvilSkeleton/Refine (the account was renamed) and update its icon accordingly.
  • fetch-github-repos.js now merges freshly fetched results on top of the existing cache instead of overwriting it wholesale, so a transient failure for one repo no longer erases previously cached stats. Entries for repos no longer tracked are dropped from the merged cache.

— hive: backend=pi model=lemonade/Ornith-1.5-35B-A3B-GGUF-Q6_K

🐝 Hive Agent: contributor | SHA: c2f85ac0

…-stat cache

- Drop deja-dup/deja-dup and Flavius42/mission-center from
  fetch-github-repos.js: both projects fully moved development to GNOME
  GitLab and no longer have a canonical GitHub repository, so the
  fetch was always 404ing. Also drop the corresponding githubRepo props
  in projects.mdx so ProjectCard doesn't fall back to a wasted
  visitor-side GitHub API request for these cards.
- Repoint tesk-g/refine to TheEvilSkeleton/Refine (the account was
  renamed) and update its icon/avatar accordingly.
- fetch-github-repos.js now merges freshly fetched results on top of
  the existing cache instead of overwriting it wholesale, so a
  transient failure for one repo no longer erases previously cached
  stats for that repo. Entries for repos no longer tracked are
  dropped from the merged cache.

Signed-off-by: kylerankin <kylerankin@users.noreply.github.com>
@castrojo
castrojo added this pull request to the merge queue Sep 13, 2026
Merged via the queue into projectbluefin:main with commit bd01a55 Sep 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(repos): repair moved GitHub slugs and preserve partial repository-stat cache

2 participants