关于 setting-up-ci
为项目配置 GitHub Actions 持续集成的技能,面向需要构建或测试流水线的开发者。它会先识别项目结构,再按需设置检查、缓存、矩阵测试和部署步骤。
主要功能
- 01检测语言及项目结构
- 02创建 GitHub Actions 工作流
- 03添加类型检查与缓存
- 04可选配置矩阵测试和部署
- 05将状态徽章加入 README
适用场景
- 01为 Node.js 或 Python 项目搭建 CI
- 02为 Go 项目配置构建流水线
- 03按需加入多版本测试或部署任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ spencerpauly/ awesome-cursor-skills --skill setting-up-ci安装后在 Claude Code 中输入/setting-up-ci确认已加载。
详细介绍
设置 CI(GitHub Actions)
当用户要求设置 CI、持续集成、构建流水线或 GitHub Actions 时,使用此技能。
步骤
-
检测项目结构 — 检查是否存在
package.json(Node.js)、requirements.txt/pyproject.toml(Python)、go.mod(Go),或 Turborepo 等单体仓库工具。 -
创建
.github/workflows/ci.yml对于 Node.js 项目:
name: CI on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: npm - run: npm ci - run: npm run lint - run: npm run typecheck - run: npm test - run: npm run build -
添加类型检查 — 如果
package.json中不存在typecheck脚本,则添加"typecheck": "tsc --noEmit"。 -
添加缓存 —
actions/setup-node的cache选项可缓存node_modules。对于使用 Turborepo 的单体仓库,添加远程缓存,或使用actions/cache缓存.turbo。 -
添加矩阵测试(可选) — 如果用户需要在不同 Node 版本或操作系统上测试:
strategy: matrix: node-version: [18, 20, 22] -
添加部署步骤(可选) — 如果用户有此要求,则添加一个仅在推送到
main时运行,并且以构建任务成功为前提的部署任务:deploy: needs: build if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npm ci && npm run build - run: npx vercel deploy --prod --token=${{ secrets.VERCEL_TOKEN }} -
添加状态徽章 — 将工作流状态徽章添加到项目 README:

注意事项
- 保持 CI 快速 — 如果流水线运行较慢,则通过独立任务并行运行 lint 和类型检查。
- 使用
npm ci(而不是npm install)来确保安装结果一致。 - 将密钥(API 密钥、部署令牌)存储在 GitHub 仓库设置中,切勿放在工作流文件中。
评论
支持 Markdown