研发协作
需要初始化 GitHub Project v2 时:用…
适用于已安装并认证 gh CLI 且具备 project 权限时,快速创建 GitHub Project v2 看板、设置标准字段、链接仓库并配置自动化工作流。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要初始化 GitHub Project特定
解决思路
- 向用户确认项目标题、所有者(用户或 Organization)、可见性(PUBLIC/PRIVATE)和说明文(可选);若未指定所有者,运行 `gh repo view --json owner -q '.owner.login'` 自动检测。
- 创建项目:`gh project create --owner <owner> --title "<タイトル>" --format json`,并从输出中取得项目编号。
- 将项目链接到仓库:`gh project link <number> --owner <owner>`。
- 创建 Status 字段:`gh project field-create <number> --owner <owner> --name "Status" --data-type "SINGLE_SELECT" --single-select-options "Todo,In Progress,In Review,Done"`;若默认已存在则跳过。
- 创建 Priority 字段:`gh project field-create <number> --owner <owner> --name "Priority" --data-type "SINGLE_SELECT" --single-select-options "High,Medium,Low"`。
- 创建 Size 字段:`gh project field-create <number> --owner <owner> --name "Size" --data-type "SINGLE_SELECT" --single-select-options "XS,S,M,L,XL"`。
- 注意:Status 字段可能由 GitHub 自动创建;若字段创建报错(如已存在),使用既有字段并继续。
- 设置项目说明和可见性:`gh project edit <number> --owner <owner> --description "<説明文>" --visibility <PUBLIC|PRIVATE>`。
- 引导用户打开内置工作流设置页面:Organization 项目用 `https://github.com/orgs/<owner>/projects/<number>/workflows`,个人项目用 `https://github.com/users/<owner>/projects/<number>/workflows`。
- 内置工作流 Item closed:Issue/PR 关闭后 Status → Done;默认启用,建议保持启用。
- 内置工作流 Pull request merged:PR 合并后 Status → Done;默认启用,建议保持启用。
- 内置工作流 Item reopened:Issue 重新打开后 Status → Todo;默认禁用,建议启用。
- 内置工作流 Item added to project:条目加入项目时 Status → Todo;默认禁用,建议启用。
- 内置工作流 Auto-add to project:自动添加匹配过滤器的 Issue/PR;默认禁用,建议启用。
- 内置工作流 Auto-archive items:从 Done 起 N 天后自动归档;默认禁用,可选启用。
- 内置工作流 Auto-close issue:在面板中设为 Done 时自动关闭 Issue;默认禁用,强烈建议启用。
- 重要:若不启用 Auto-close,即使看板 Status 设为 Done,Issue 也不会自动关闭;双向同步必须启用。
- Auto-add 过滤器示例:`is:issue,pr is:open repo:<owner>/<repo>`。
- 按标签过滤的 Auto-add 示例:`is:issue,pr is:open label:sprint-1 repo:<owner>/<repo>`。
- 若需要内置工作流无法覆盖的高级 PR 生命周期同步(如 opened→In Progress、review_requested→In Review),引导使用 `project-sync-issues` skill 生成 GitHub Actions workflow。
- 报告创建结果:项目 URL、项目编号、已创建字段列表、已链接仓库、内置工作流设置 URL、推荐设置检查清单。
- Status 的选项值可根据用户需求自定义。
- 内置工作流不能通过 CLI/API 设置,必须通过 Web UI 设置。
- 完成后验证:运行 `gh project view <number> --owner <owner> --format json` 和 `gh project field-list <number> --owner <owner> --format json`;若输出项目 URL 和字段列表(Status/Priority/Size)则完成。
- 在 sandbox 环境中,因需要网络访问 GitHub 进行 Project v2 创建和字段设置,相关命令需按命令禁用 sandbox 执行;无法解除网络阻断时不能执行。
适用边界 · 注意事项
- 未安装 gh CLI、未认证、没有 project scope(用 `gh auth status` 确认),或 Organization 项目无适当权限时不适用。
- 需要在 CLI/API 中直接配置内置工作流,或无法使用 Web UI 时不适用。
- sandbox 环境无法解除网络阻断、不能执行 GitHub API 网络操作时不适用。