You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(gh-wtfork): categorize forks, link PRs, add temporal context
- Categorize forks: maintained (ahead), contribution (has PRs), untouched
- Parallel analysis with 5 workers for ~5x speedup
- Link branches to their PRs (open/merged/closed) via search API
- Show temporal context: "12 ahead (3mo ago), 45 behind (upstream: 2d ago)"
- Human-readable relative dates for branches
- Styled output with lipgloss, grouped by category
- Granular progress updates during analysis
- Update README with compelling narrative and new output examples
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+30-23Lines changed: 30 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ A collection of git utilities, freshly baked in Go. Vibe-coded.
14
14
|---------|-------|-------------|
15
15
|**git-explain**|[git-explain](#-git-explain)| See contribution status across repositories |
16
16
|**git-as**|[git-id](#-git-id), [git-as](#-git-as), [gh-as](#-gh-as)| Identity switching for git and GitHub CLI |
17
-
|**gh-wtfork**|[gh-wtfork](#-gh-wtfork)|Analyze your GitHub forks |
17
+
|**gh-wtfork**|[gh-wtfork](#-gh-wtfork)|What the fork? Triage years of GitHub forks |
18
18
19
19
---
20
20
@@ -266,7 +266,20 @@ gh-as personal repo clone owner/repo
266
266
267
267
**What the fork? Analyze your GitHub forks.**
268
268
269
-
See which forks have drifted from upstream, have unpushed branches, or can be safely deleted.
269
+
You've accumulated mass amounts of repositories after years of compulsive open source contribution. You no longer know what's yours and what's not. Tell apart the projects you're actively maintaining from that fork you made in 2010 to correct a typo.
270
+
271
+
### What it shows
272
+
273
+
`gh-wtfork` categorizes your forks into three groups:
274
+
275
+
-**Maintained** — you're ahead on the default branch (keeping your own version)
276
+
-**Contributions** — not ahead, but has branches or PRs (contributing back upstream)
277
+
-**Untouched** — no changes at all (can probably delete)
278
+
279
+
For each fork, you'll see:
280
+
- How far ahead/behind upstream, and *when* (is upstream dead? is your fork stale?)
281
+
- Your branches with age and associated PR status (open, merged, or closed)
282
+
- Whether that old branch is finished business or still pending
0 commit comments