CI/CD Scaffolding 用于按项目约定生成和配置 CI/CD 流水线,适用于新增 CI/CD、更新现有 GitHub Actions 工作流、设置 lint 用 pre-commit 钩子、配置覆盖率报告以及基于标签的发布自动化。
主要能力:支持 Python(ruff + pytest + 覆盖率)与 TypeScript/JavaScript(biome + bun test)技术栈,提供测试、文档和发布工作流模板。Python 测试流水线使用 astral-sh/setup-uv、ruff 检查与格式检查、pytest 覆盖率并输出 XML 报告;TS/JS 流水线使用 oven-sh/setup-bun、biome 检查与 bun test。发布工作流基于 v* 标签触发,使用 softprops/action-gh-release 自动生成发布说明。文档工作流可将 MkDocs 部署至 GitHub Pages。另可加入 crate-ci/typos 拼写检查,并提供 Python(ruff)与 TypeScript(biome)的 pre-commit 钩子脚本。
使用方式:工具会先扫描语言标记(如 pyproject.toml、package.json、Cargo.toml、go.mod)与已有 CI 配置来识别项目类型,再选择流水线(测试必选,含文档则加文档工作流,需要发布则加发布工作流,若无 pre-commit 钩子则安装),随后创建 .github/workflows/ 目录并写入文件,最后在本地用 act 验证或对 YAML 语法进行 dry-run 检查。不会在未询问的情况下覆盖已有工作流。
适用场景:为新项目添加 CI/CD、维护现有 GitHub Actions、统一 lint 与格式化检查、接入覆盖率上报和标签发布。限制:资料未提供安装命令、收费或价格信息,也未说明对 GitHub 以外平台的支持情况。