Build Transparency Dashboard

Polar Sponsor
爱发电 赞助
.NET 9.0

自动将私有GitHub仓库的提交次数、最近提交及其时间戳同步到公开仪表盘,实现项目进度透明化。

构建透明- dashboard. 脚手架上有一个公开的现场“ 构建仪表板” , 它自动显示工作证明 —— 承诺计数, 最后承诺消息, 时间戳 —— 从私人 Gi

功能概述

构建透明- dashboard. 脚手架上有一个公开的现场“ 构建仪表板” , 它自动显示工作证明 —— 承诺计数, 最后承诺消息, 时间戳 —— 从私人 Gi是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

build-transparency-dashboard

搭建一个实时公开的“构建看板”(build dashboard),自动展示工作实证——包括提交次数、最近一次提交信息、时间戳等——这些数据从你的私有 GitHub 仓库中拉取,并呈现在一个公开的静态网站上。

适用场景

当满足以下任一需求时,可使用该技能:

  • 向社区实时展示你正在交付的内容,每次 Git 推送后自动更新
  • 实现“公开构建”(build in public),同时不暴露私有代码仓库
  • 集成社区创意看板(ideas board),供用户投票决定下一个要构建的功能
  • 为你的产品或项目打造一个专业、美观的 /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           ← 分步搭建指南

快速搭建

1. 需自定义的变量

在 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' },
};

2. 必需的 GitHub Secret

在你的私有仓库中添加 Secret:Settings → Secrets and variables → Actions:

  • GH_PAT — 具备 repo 权限的 Personal Access Token(用于向公开网站仓库推送变更)

3. 部署你的公开网站

build.html 是一个独立的静态页面,可部署至任意平台:

  • Fly.io:在你的网站仓库中执行 fly launch + fly deploy
  • Netlify:拖放上传或关联仓库
  • GitHub Pages:推送至 gh-pages 分支
  • Vercel:关联仓库,零配置部署

4. 添加 Ideas API(可选)

社区创意看板依赖一个运行中的 API。将 scripts/ideas-api.js 复制到你的后端应用中,并挂载对应路由。该 API 使用扁平化 JSON 文件存储数据,无需数据库。

如不启用此功能:可直接从 build.html 中移除 coin/ideas 相关区块,整个看板仍可作为纯静态页面正常运行。

5. 将工作流添加至你的私有仓库

将 assets/github-actions.yml 复制到私有仓库的 .github/workflows/update-build-status.yml 路径下。推送任意一次提交,工作流即自动触发。

status.json 数据结构

该工作流会生成如下 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": []
}

设计系统

模板采用以下设计规范:

  • Syne(标题字体)+ DM Sans(正文)+ DM Mono(等宽字体 / 标签)
  • 暗色主题 — 背景色 #050508,品牌强调色 #7c6eff
  • 叠加噪点纹理、动态光球、固定滚动横幅(ticker bar)
  • 完全响应式(适配桌面 → 平板 → 移动端)

可通过修改 CSS 自定义属性 --nova / --nova2 替换为你自己的品牌色。

查看真实示例

该模式已实际应用于 novaiok-site.fly.dev/build,即参考实现。

下一步建议阅读的文件

  • references/setup-guide.md — 含完整命令的详细分步指南
  • assets/build.html — 页面模板(搜索 TODO)
  • assets/github-actions.yml — GitHub Actions 工作流定义

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习