forked from Gitlink/gitlink-cli
2.9 KiB
2.9 KiB
GitLink 项目一键初始化与协作启动工作流
面向 GitLink 竞赛子赛题三的端到端自动化工作流示例。
本项目聚焦开源项目从 0 到可协作状态的启动过程,使用 gitlink-cli 串联仓库检查、分支规划、初始 Issue 创建和结果回写等能力,自动生成 README、LICENSE、CI 配置、协作文档、初始化报告和结构化清单。该流程覆盖“项目配置 -> 初始化文件生成 -> GitLink 命令编排 -> 任务落地 -> 报告归档”的完整闭环。
交付物
scripts/bootstrap_project.go:主工作流入口scripts/run_demo.ps1:一键复现脚本examples/sample_project.json:示例项目配置examples/verification_comment_config.json:真实回写验证配置examples/demo_outputs/:固定示例输出docs/workflow-spec.md:工作流说明文档docs/architecture.md:架构与流程说明docs/assets/bootstrap-architecture.svg:架构图docs/quickstart.md:最短复现路径docs/runbook.md:运行手册docs/verification.md:验证记录docs/demo-video-script.md:演示视频录制脚本docs/submission-checklist.md:赛题要求映射scripts/bootstrap_project_test.go:Go 单元测试
运行方式
进入本目录后执行 dry-run:
.\scripts\run_demo.ps1
执行后会生成:
outputs/*_bootstrap_report.mdoutputs/*_summary.mdoutputs/*_manifest.jsonoutputs/*_files.jsonoutputs/command_log_*.json
如需执行真实 GitLink 写操作,在完成 GitLink 认证并核对目标仓库后使用:
.\scripts\run_demo.ps1 -Apply
如需连同仓库创建一起执行:
.\scripts\run_demo.ps1 -Apply -CreateRepo
如需把初始化摘要发布到指定 Issue:
.\scripts\run_demo.ps1 -Apply -PublishIssueNumber 1
工作流串联的 gitlink-cli 调用
默认配置会规划 7 个 gitlink-cli 调用:
repo +infobranch +listbranch +createbranch +createissue +createissue +createissue +create
当指定 -PublishIssueNumber 时,会额外追加 issue +comment,用于把初始化摘要回写到 GitLink Issue。
当指定 -CreateRepo 时,会在检查仓库前追加 repo +create。
文档索引
- 工作流说明:
docs/workflow-spec.md - 架构说明与架构图:
docs/architecture.md - 复现指南:
docs/quickstart.md - 运行手册:
docs/runbook.md - 验证记录:
docs/verification.md - 演示视频脚本:
docs/demo-video-script.md - 提交核对清单:
docs/submission-checklist.md
场景价值
- 降低新开源项目启动成本,避免 README、License、CI、初始任务缺失。
- 将项目初始化过程结构化,便于团队复用和审计。
- 将
gitlink-cli的仓库、分支、Issue 和评论能力串联为可复现方案。 - 支持 dry-run 和 apply 两种模式,兼顾演示稳定性和真实落地。