自动将私有GitHub仓库的提交次数、最近提交及其时间戳同步到公开仪表盘,实现项目进度透明化。
构建透明- dashboard. 脚手架上有一个公开的现场“ 构建仪表板” , 它自动显示工作证明 —— 承诺计数, 最后承诺消息, 时间戳 —— 从私人 Gi是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
搭建一个实时公开的“构建看板”(build dashboard),自动展示工作实证——包括提交次数、最近一次提交信息、时间戳等——这些数据从你的私有 GitHub 仓库中拉取,并呈现在一个公开的静态网站上。
当满足以下任一需求时,可使用该技能:
/build 页面私有仓库(你的代码)
└── GitHub Actions:监听 push 事件 → 执行 update-status.js
└── 生成 status.json → 提交至公开网站仓库
└── 公开网站每 60 秒拉取 status.json → 渲染实时统计信息
效果:每次向私有仓库推送代码,都会在几分钟内自动更新你的公开看板。
build-transparency-dashboard/
├── SKILL.md ← 本文件
├── scripts/
│ ├── update-status.js ← 基于 git log 生成 status.json
│ └── ideas-api.js ← 社区创意看板所需的 Express 路由
├── assets/
│ ├── build.html ← 看板页面模板
│ ├── nav.js ← 共享导航栏渲染器(支持配置)
│ ├── nav.css ← 导航栏样式
│ └── github-actions.yml ← GitHub Actions 工作流模板
└── references/
└── setup-guide.md ← 分步搭建指南
在 assets/build.html 中搜索以下 TODO 标记:
| TODO | 替换为 |
|---|---|
YOUR_PROJECT_NAME |
项目的显示名称(例如:MyApp) |
YOUR_BORN_DATE |
项目启动的 ISO 时间(例如:2026-01-01T00:00:00-05:00) |
YOUR_BRAND_COLOR |
品牌色十六进制值(默认:#7c6eff) |
YOUR_COIN_CA |
代币合约地址;如无需代币模块,可直接移除该区块 |
YOUR_IDEAS_API_URL |
创意 API 的基础 URL(例如:https://myapp.fly.dev/public/ideas) |
YOUR_TWITTER_HANDLE |
用于导航栏徽章的 Twitter @handle |
YOUR_QUEUE_ITEMS |
你接下来要构建的内容(编辑 queue 区块) |
在 assets/github-actions.yml 中设置以下变量:
| 变量 | 说明 |
|---|---|
SITE_REPO |
你的公开网站仓库(例如:username/my-site) |
SITE_REPO_PATH |
检出目录名(例如:my-site) |
BOT_NAME |
提交者姓名(例如:StatusBot) |
BOT_EMAIL |
提交者邮箱 |
在 assets/nav.js 中,编辑顶部的配置对象:
const NAV_CONFIG = {
brand: 'MYAPP', // 导航栏 Logo 文字
links: [
{ href: '/', label: 'Home' },
{ href: '/build', label: 'The Build' },
],
badge: { label: '@yourhandle ↗', href: 'https://x.com/yourhandle' },
};
在你的私有仓库中添加 Secret:Settings → Secrets and variables → Actions:
GH_PAT — 具备 repo 权限的 Personal Access Token(用于向公开网站仓库推送变更)build.html 是一个独立的静态页面,可部署至任意平台:
fly launch + fly deploygh-pages 分支社区创意看板依赖一个运行中的 API。将 scripts/ideas-api.js 复制到你的后端应用中,并挂载对应路由。该 API 使用扁平化 JSON 文件存储数据,无需数据库。
如不启用此功能:可直接从 build.html 中移除 coin/ideas 相关区块,整个看板仍可作为纯静态页面正常运行。
将 assets/github-actions.yml 复制到私有仓库的 .github/workflows/update-build-status.yml 路径下。推送任意一次提交,工作流即自动触发。
该工作流会生成如下 JSON 文件,并提交至你的公开网站仓库:
{
"generatedAt": "2026-02-28T21:00:00Z",
"version": "1.0.0",
"project": {
"name": "MyApp",
"description": "Your project description.",
"born": "2026-01-01T00:00:00-05:00",
"status": "building",
"statusText": "Online · Building"
},
"lastCommit": {
"message": "feat: add dark mode",
"time": "2026-02-28T20:55:00Z"
},
"commitsThisWeek": 12,
"shipped": [],
"queue": [],
"ideas": []
}
模板采用以下设计规范:
#050508,品牌强调色 #7c6eff可通过修改 CSS 自定义属性 --nova / --nova2 替换为你自己的品牌色。
该模式已实际应用于 novaiok-site.fly.dev/build,即参考实现。
references/setup-guide.md — 含完整命令的详细分步指南assets/build.html — 页面模板(搜索 TODO)assets/github-actions.yml — GitHub Actions 工作流定义相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章