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
Paste a public GitHub URL. Get a shareable **Certificate of Death** — cause of death, last words, repo age, exportable graphics. No account required.
13
+
---
13
14
14
-
## Screenshots
15
+
Paste a public GitHub URL. Get a shareable **Certificate of Death** — algorithmic cause of death, last commit as last words, repo age, and exportable graphics. No signup. No account. Completely free.
[](https://commitmentissues.dev/?repo=YOUR_OWNER/YOUR_REPO)
31
+
```
32
+
33
+
Both are generated automatically on the certificate page — just hit **Copy** after analyzing your repo.
Generate one at **GitHub → Settings → Developer settings → Personal access tokens**. Fine-grained or classic tokens both work.
96
+
**Without any env vars** the app still works fully — you just get GitHub's unauthenticated rate limits (60 req/hr) and the Recently Buried feed is hidden.
69
97
70
-
> **Note:** The Recently Buried feed requires Upstash Redis (`KV_REST_API_URL` + `KV_REST_API_TOKEN`). Without it, the feed is hidden and the buried counter falls back to the historical baseline.
98
+
Generate a GitHub token at **Settings → Developer settings → Personal access tokens**. Fine-grained or classic both work; no special scopes needed for public repo access.
71
99
72
100
## How we pronounce repos dead
73
101
74
102
| Step | What happens |
75
-
|------|----------------|
76
-
| Input | You submit a public GitHub URL |
77
-
| Data | The app fetches public metadata via the GitHub API |
78
-
| Score | A death index and narrative are computed in `src/lib/scoring.ts`|
79
-
| Output | Certificate rendered on-screen, exportable as PNG |
80
-
81
-
Hall of Shame entries are hand-curated; Recently Buried reflects real usage.
82
-
83
-
## Testing
84
-
85
-
```bash
86
-
npm test
87
-
```
103
+
|------|-------------|
104
+
| Input | User submits a public GitHub URL |
105
+
| Fetch | App fetches repo metadata + latest commit via GitHub API |
106
+
| Score |`computeDeathIndex()` in `src/lib/scoring.ts` produces a 0–10 death index |
107
+
| Narrative |`determineCauseOfDeath()` picks a cause based on the index and repo signals |
- Read `.github/CONTRIBUTING.md` before opening a PR
92
-
- Use the issue and PR templates
93
-
- CI runs lint, tests, and build on pull requests to `master`
110
+
The scoring algorithm weighs: time since last commit, archive status, open issues, fork ratio, star count, and whether the last commit message reads like a final sigh.
Built by [Dot Systems](https://github.com/dotsystemsdevs).
189
+
Built with too much free time by [Dot Systems](https://github.com/dotsystemsdevs). If it made you laugh, [keep us alive](https://buymeacoffee.com/commitmentissues).
Copy file name to clipboardExpand all lines: src/app/about/page.tsx
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,12 @@ import type { Metadata } from 'next'
2
2
importSubpageShellfrom'@/components/SubpageShell'
3
3
4
4
exportconstmetadata: Metadata={
5
-
title: 'About — commitmentissues',
6
-
description: 'How commitmentissues works: real GitHub data, a death score algorithm, and a healthy dose of dark humor for your abandoned repos.',
5
+
title: 'About — Commitment Issues | How It Works',
6
+
description: 'How Commitment Issues works: we analyze your GitHub repo\'s commit history, activity decay, and open issues to assign a cause of death and generate a printable death certificate.',
description: 'How commitmentissues works: real GitHub data, a death score algorithm, and a healthy dose of dark humor for your abandoned repos.',
9
+
title: 'About — Commitment Issues | How It Works',
10
+
description: 'How Commitment Issues works: we analyze your GitHub repo\'s commit history, activity decay, and open issues to assign a cause of death and generate a printable death certificate.',
11
11
url: 'https://commitmentissues.dev/about',
12
12
},
13
13
}
@@ -62,7 +62,7 @@ export default function AboutPage() {
0 commit comments