用途:为项目搭建 GitHub Actions 持续集成与部署流程,覆盖测试、代码检查与部署自动化。适用时机包括:新项目需要 CI/CD、为现有项目补充缺失工作流、更新工作流版本、自动化测试与质量检查、搭建部署流水线。不适用情形:工作流已配置且为最新版、项目使用 GitLab CI 或 CircleCI 等其它平台、项目未托管在 GitHub;更新已有工作流应改用 /attune:upgrade-project。
主要能力:按语言提供标准模板。Python 包含 test.yml(推送/PR 时运行 pytest)、lint.yml(ruff)、typecheck.yml(mypy)、publish.yml(发布时推送到 PyPI);Rust 包含 ci.yml(测试/检查/ lint 合并)与 release.yml(构建并发布);TypeScript 包含 test.yml(Jest)、lint.yml(ESLint)、build.yml(生产构建)、deploy.yml(部署到 Vercel、Netlify 等)。
使用方式:先检查 .github/workflows/ 已有文件,识别缺失项,渲染对应模板,再做校验。校验可用 gh workflow list,或用 python3 -c "import yaml; yaml.safe_load(open('.github/workflows/test.yml'))" 检查 YAML 语法。更新工作流使用 /attune:upgrade-project --component workflows。
限制与注意事项:工作流内联 shell 需用 set -eo pipefail 或显式捕获退出码,避免管道掩盖失败;复杂包装脚本建议先运行 /pensive:shell-review。若项目使用非 GitHub Actions 的 CI 平台,本技能会报告不兼容并停止,不生成 GitHub 专用文件。相关技能包括 attune:project-init 与 sanctum:pr-prep。