-
Notifications
You must be signed in to change notification settings - Fork 298
Dashboard
Chris Sells edited this page May 29, 2026
·
1 revision
Last updated: 2026-05-25T00:53:59Z for gastownhall/gascity.
Latest release: v1.1.0; snapshot history: 2 weekly samples.
| Metric | Current | Trend | Delta | Status |
|---|---|---|---|---|
| Unique visitors, 14d | 2,711 visitors | ▄▄ | 0 | Track |
| Unique cloners, 14d | 4,226 cloners | ▄▄ | 0 | Track |
| Release downloads, total | 3,776 downloads | ▁█ | +2 | Track |
| CI success rate, 7d | 80.5% | ▄ | n/a | Watch |
| Median first human response, 30d | n/a | n/a | n/a | No data |
| Community profile score | 87% | ▄▄ | 0 | Watch |
| Metric | Current | Trend | Delta | Status |
|---|---|---|---|---|
| Stars | 828 | ▄▄ | 0 | Track |
| Forks | 264 | ▄▄ | 0 | Track |
| Repository views, 14d | 16,333 views | ▄▄ | 0 | Track |
| Repository clones, 14d | 186,776 clones | ▄▄ | 0 | Track |
| Latest release downloads | 1,432 downloads | ▁█ | +2 | Track |
| Latest release age | 18 days | ▄▄ | 0 | Healthy |
| Metric | Current | Trend | Delta | Status |
|---|---|---|---|---|
| Main CI commits checked, 7d | 195 commits | ▄ | n/a | Track |
| Main CI failed commits, 7d | 38 commits | ▄ | n/a | Track |
| Main CI median duration, 7d | 10.2 minutes | ▄ | n/a | Track |
| Main CI p90 duration, 7d | 18.5 minutes | ▄ | n/a | Track |
| Quickstart docs present | yes | n/a | n/a | Healthy |
| Installation docs present | yes | n/a | n/a | Healthy |
| Tutorial docs | 8 docs | ▄▄ | 0 | Track |
| Workflow | Latest conclusion | Updated |
|---|---|---|
| CI | in_progress | 2026-05-25T00:47:27Z |
| Nightly | failure | 2026-05-24T08:40:38Z |
| Homebrew Tap Smoke | success | 2026-05-24T08:47:10Z |
| OpenSSF Scorecard | success | 2026-05-24T08:04:39Z |
| Commit | Result | Duration | Completed |
|---|---|---|---|
af092a47 |
success | 9.3 min | 2026-05-25T00:30:54Z |
05731810 |
success | 12.1 min | 2026-05-24T23:48:35Z |
e15be8fe |
cancelled | 10.8 min | 2026-05-24T23:25:54Z |
f28a03ac |
success | 9.6 min | 2026-05-24T22:33:15Z |
43a23503 |
success | 11.1 min | 2026-05-24T22:21:46Z |
00c20a47 |
success | 16.4 min | 2026-05-24T20:59:07Z |
c5f6a575 |
success | 9.3 min | 2026-05-24T20:50:21Z |
f2a68bde |
success | 9.2 min | 2026-05-24T13:47:19Z |
| Metric | Current | Trend | Delta | Status |
|---|---|---|---|---|
| Issues opened, 7d | 58 issues | █▁ | -8 | Track |
| Issues closed, 7d | 48 issues | █▁ | -1 | Track |
| PRs opened, 7d | 213 PRs | █▁ | -55 | Track |
| PRs merged, 7d | 196 PRs | █▁ | -37 | Track |
| Open PRs | 150 PRs | █▁ | -4 | Track |
| Stale open PRs | 38 PRs | ▄▄ | 0 | Needs attention |
| External contribution share, 30d | 28.1% | █▁ | -1.7 | Track |
| External PR merge time, 30d | 25.5 hours | █▁ | -0.9 | Track |
| Reviewer concentration factor, 30d | 1 reviewer | ▄▄ | 0 | Track |
| Human-reviewed agent PRs, 30d | 0% | ▄▄ | 0 | Needs attention |
| Metric | Current | Trend | Delta | Status |
|---|---|---|---|---|
| Stale open issues | 51 issues | ▁█ | +1 | Track |
| Docs/install issues created, 30d | 14 issues | ▄▄ | 0 | Track |
| Bug issues created, 30d | 72 issues | █▁ | -1 | Track |
| Regression issues created, 30d | 3 issues | ▄▄ | 0 | Watch |
| Open Dependabot alerts | 3 alerts | ▄▄ | 0 | Watch |
| Open code scanning alerts | 11 alerts | ▄▄ | 0 | Needs attention |
| Metric | Current | Trend | Delta | Status |
|---|---|---|---|---|
| Example packs | 21 packs | ▄ | n/a | Track |
| Source | Views | Unique visitors |
|---|---|---|
Google |
2,823 | 749 |
github.com |
1,895 | 453 |
steve-yegge.medium.com |
1,014 | 375 |
gascity.com |
680 | 257 |
search.brave.com |
102 | 26 |
| Source | Views | Unique visitors |
|---|---|---|
/gastownhall/gascity |
4,061 | 2,116 |
/gastownhall/gascity/pulls |
839 | 111 |
/gastownhall/gascity/issues |
580 | 163 |
/gastownhall/gascity/blob/main/docs/getting-started/installation.md |
489 | 315 |
/gastownhall/gascity/blob/main/docs/getting-started/quickstart.md |
398 | 271 |
- Traffic metrics come from GitHub's recent traffic window and are persisted here so they can trend over time.
- Agent and bot filtering is heuristic; users with bot-like names are excluded from human-response metrics.
- Security alert counts can show
n/awhen the token used by the workflow cannot read the alert APIs. - Raw snapshots are stored in
data/gascity/snapshots.jsonlon the main branch.
| Metric | What it means | How it is collected |
|---|---|---|
| Stars | The number of GitHub users who have starred the target repository. | Read from the target repository's stargazers_count field in the GitHub repository API. |
| Forks | The number of public forks of the target repository. | Read from the target repository's forks_count field in the GitHub repository API. |
| Open issues | The current count of open issues and pull requests reported by GitHub. | Read from the target repository's open_issues_count field in the GitHub repository API. |
| Repository views, 14d | Total page views GitHub recorded for the repository in its recent traffic window. | Read from GET /repos/{owner}/{repo}/traffic/views; GitHub exposes a recent 14-day window. |
| Unique visitors, 14d | Unique GitHub visitors who viewed the repository in the recent traffic window. | Read from GET /repos/{owner}/{repo}/traffic/views; snapshots preserve the otherwise short-lived value. |
| Repository clones, 14d | Total clone events GitHub recorded for the repository in its recent traffic window. | Read from GET /repos/{owner}/{repo}/traffic/clones; GitHub exposes a recent 14-day window. |
| Unique cloners, 14d | Unique GitHub users or clients that cloned the repository in the recent traffic window. | Read from GET /repos/{owner}/{repo}/traffic/clones; snapshots preserve the otherwise short-lived value. |
| Release downloads, total | Total download count across release assets returned by the releases API page sampled by the collector. | Sums download_count across assets from GET /repos/{owner}/{repo}/releases?per_page=20. |
| Latest release downloads | Download count across all assets attached to the latest GitHub release. | Sums asset download_count values from the first release returned by the GitHub releases API. |
| Latest release age | How many days have elapsed since the latest GitHub release was published. | Compares the snapshot timestamp to the latest release published_at value from the GitHub releases API. |
| Community profile score | GitHub's repository community-health percentage for files such as README, license, contributing guide, and templates. | Read from GET /repos/{owner}/{repo}/community/profile as health_percentage. |
| CI success rate, 7d | The percentage of main-branch commits whose latest CI workflow run in the last seven days concluded successfully. | Finds the CI workflow, reads completed main-branch runs from GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs, groups by commit SHA, and divides successful commit results by checked commits. |
| Main CI commits checked, 7d | The number of distinct main-branch commits with a completed CI workflow result in the last seven days. | Counts unique head_sha values from completed CI workflow runs on the main branch. |
| Main CI failed commits, 7d | The number of distinct main-branch commits whose latest completed CI workflow result was not successful. | Groups completed CI workflow runs by commit SHA and counts latest conclusions other than success. |
| Main CI median duration, 7d | The median elapsed runtime in minutes for the latest completed CI run per main-branch commit. | Computes the median of updated_at - run_started_at for latest per-commit CI workflow runs on main. |
| Main CI p90 duration, 7d | The 90th percentile elapsed runtime in minutes for latest completed CI runs per main-branch commit. | Computes the p90 of updated_at - run_started_at for latest per-commit CI workflow runs on main. |
| Median first human response, 30d | Median time from a new human-authored issue or PR to the first non-author human comment or review. | Samples recent issues and PRs from GitHub search, then checks issue comments and PR reviews while filtering bot-like users. |
| First-response sample size, 30d | The number of recent human-authored issues and PRs sampled for first-response timing. | Counts sampled items from the GitHub search results used by the TTFR calculation. |
| External contribution share, 30d | The share of human merged PRs in the last 30 days that came from non-maintainer authors. | Classifies merged PRs by GitHub author_association and divides external human merged PRs by all human merged PRs. |
| External PR merge time, 30d | Median time from PR creation to merge for merged external-human PRs in the last 30 days. | Uses GitHub search for merged PRs and computes closed_at - created_at for non-maintainer human authors. |
| External PR merge sample size, 30d | The number of merged external-human PRs used for external PR merge-time timing. | Counts PRs included in the external merge-time sample. |
| Reviewer concentration factor, 30d | The minimum number of human reviewers responsible for at least half of sampled review events. | Counts human PR reviews on recently merged PRs, sorts reviewers by review count, and finds the smallest group reaching 50%. |
| Unique reviewers, 30d | The number of distinct human reviewers observed in sampled recently merged PRs. | Counts unique human reviewer logins returned by the GitHub PR reviews API. |
| Human-reviewed agent PRs, 30d | The percentage of sampled agent-authored merged PRs that had at least one human review. | Classifies bot-like PR authors, checks PR reviews, and divides agent PRs with human reviewers by sampled agent PRs. |
| Agent merged PRs, 30d | The number of sampled recently merged PRs whose author appears to be an agent or bot account. | Classifies merged PR authors using GitHub user type and known bot/agent login markers. |
| Issues opened, 7d | The number of issues opened in the last seven days. | Counts GitHub search results for is:issue created:>=YYYY-MM-DD. |
| Issues closed, 7d | The number of issues closed in the last seven days. | Counts GitHub search results for is:issue closed:>=YYYY-MM-DD. |
| PRs opened, 7d | The number of pull requests opened in the last seven days. | Counts GitHub search results for is:pr created:>=YYYY-MM-DD. |
| PRs closed, 7d | The number of pull requests closed in the last seven days, including merged and unmerged PRs. | Counts GitHub search results for is:pr closed:>=YYYY-MM-DD. |
| PRs merged, 7d | The number of pull requests merged in the last seven days. | Counts GitHub search results for is:pr is:merged merged:>=YYYY-MM-DD. |
| Open PRs | The current number of open pull requests. | Counts GitHub search results for is:pr is:open. |
| Stale open PRs | Open pull requests that have not been updated in at least 14 days. | Counts GitHub search results for is:pr is:open updated:<YYYY-MM-DD using a 14-day cutoff. |
| Stale open issues | Open issues that have not been updated in at least 30 days. | Counts GitHub search results for is:issue is:open updated:<YYYY-MM-DD using a 30-day cutoff. |
| Docs/install issues created, 30d | Recent issues whose labels or titles suggest documentation, installation, quickstart, or tutorial friction. | Scans issue titles and labels from the GitHub issues API for doc, install, quickstart, or tutorial tokens. |
| Bug issues created, 30d | Recent issues whose labels or titles identify them as bugs. | Scans issue titles and labels from the GitHub issues API for bug tokens. |
| Regression issues created, 30d | Recent issues whose labels or titles identify them as regressions. | Scans issue titles and labels from the GitHub issues API for regression tokens. |
| Open Dependabot alerts | Current open Dependabot vulnerability alerts visible to the token used by the workflow. | Counts open results from GET /repos/{owner}/{repo}/dependabot/alerts; returns n/a if the token cannot read alerts. |
| Open code scanning alerts | Current open GitHub code-scanning alerts visible to the token used by the workflow. | Counts open results from GET /repos/{owner}/{repo}/code-scanning/alerts; returns n/a if the token cannot read alerts. |
| Example packs | The number of public example/configuration packs currently published in gastownhall/gascity-packs. |
Counts **/pack.toml files in a checked-out copy of the gascity-packs repository. |
| Tutorial docs | The number of Markdown tutorial pages in docs/tutorials. |
Counts docs/tutorials/*.md in a checked-out copy of the target repository. |
| Quickstart docs present | Whether the target repository contains docs/getting-started/quickstart.md. |
Checks for the file in a checked-out copy of the target repository. |
| Installation docs present | Whether the target repository contains docs/getting-started/installation.md. |
Checks for the file in a checked-out copy of the target repository. |