用途:当用户要求配置 CI、持续集成、构建流水线或 GitHub Actions 时使用此技能。
主要能力:先检测项目结构,识别 package.json(Node.js)、requirements.txt / pyproject.toml(Python)、go.mod(Go)或 Turborepo 等 monorepo 工具;然后生成 .github/workflows/ci.yml。以 Node.js 为例,工作流在推送到 main 与针对 main 的拉取请求时触发,使用 ubuntu-latest,依次执行 actions/checkout@v4、actions/setup-node@v4(node-version: 20、cache: npm)、npm ci、npm run lint、npm run typecheck、npm test、npm run build。若 package.json 中缺少 typecheck 脚本,可添加 "typecheck": "tsc --noEmit"。
扩展能力:使用 actions/setup-node 的 cache 选项缓存 node_modules;Turborepo 等 monorepo 可加远程缓存或对 .turbo 使用 actions/cache。可选矩阵测试,如 matrix.node-version: [18, 20, 22]。可选部署任务,仅 main 推送时运行并以 build 成功为前置条件,例如 npm ci && npm run build 后执行 npx vercel deploy --prod --token=${{ secrets.VERCEL_TOKEN }}。还可将状态徽章加入 README,形如 。
建议与限制:流水线较慢时可用独立 job 并行运行 lint 和 typecheck;使用 npm ci 而非 npm install 以保证依赖安装确定性;密钥(API key、部署令牌)应存放在 GitHub 仓库设置中,不要写入工作流文件。资料未提供其他语言项目的完整示例、价格或平台支持范围。