SuperAPI AI 工具集

setting-up-ci

通用与其它

查看项目

更新于 10-15 21:05

技能介绍

用途:当用户要求设置 CI、持续集成、构建流水线或 GitHub Actions 时使用本技能,帮助生成可用的工作流配置。

主要能力:先识别项目结构,检查 package.json(Node.js)、requirements.txt / pyproject.toml(Python)、go.mod(Go)或 Turborepo 等 monorepo 工具;随后创建 .github/workflows/ci.yml。以 Node.js 为例,工作流在 push 和 pull_request 到 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";缓存由 setup-node 的 cache 选项处理 node_modules,Turborepo 等 monorepo 可加远程缓存或对 .turbo 使用 actions/cache;可选矩阵测试,如 node-version: [18, 20, 22];可选部署任务,仅在 main 推送且 build 成功后运行,示例使用 npx vercel deploy --prod --token=${{ secrets.VERCEL_TOKEN }};还可向 README 添加状态徽章。

使用方式与限制:保持 CI 快速,流水线慢时可将 lint 与 typecheck 拆分为并行 job;使用 npm ci 而非 npm install 以保证安装确定性;密钥(API key、部署 token)应存放在 GitHub 仓库设置中,绝不能写入工作流文件。资料未提供其他语言的具体配置示例、价格或平台支持范围。