拓冰建站拓冰建站
首页 / 资讯中心 / 正文

如何为Superpowers搭建自动化CI流水线:从第一组测试到生产部署

如何为Superpowers搭建自动化CI流水线从第一组测试到生产部署【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers周五下午要合一个PR你照例手动跑测试Skill侧脚本要十几分钟插件侧的加载回归又忘了跑等发现技能优先级解析坏了已经耽误了半个下午。Superpowers 持续集成要解决的就是这类问题——把仓库里两套现成的自动化测试脚本挂进流水线让每次合并前的检查自动完成。两套测试脚本先分清各自管什么Superpowers 的测试入口就是两个脚本都支持--help输出统一是逐条 PASS/FAIL 加末尾汇总任何一项失败就以退出码 1 结束——这正是CI最需要的行为。tests/claude-code/run-skill-tests.shSkill行为测试。默认只跑快速单元测试加--integration才追加 10–30 分钟的完整工作流集成测试。tests/opencode/run-tests.shOpenCode插件测试。默认跑无外部依赖的插件加载、bootstrap缓存检查加--integration需要本机装好OpenCode测工具注册和技能优先级解析。两个脚本还支持--test只跑指定文件、--verbose打印全量日志。快速层的默认用例各只有2–3个本地5分钟内出结果这是它们能挂到每个PR上的前提。更完整的目录分工见标准化测试流程。 分步搭建从本地回归到CI配置5分钟跑通Skill回归测试在仓库根目录执行默认套件前提是本地装好了Claude Code CLI——脚本开头会自检并打印版本号./tests/claude-code/run-skill-tests.sh插件侧回归一条命令覆盖./tests/opencode/run-tests.sh默认层不依赖OpenCodeCI环境里随便跑集成层建议留给每日任务。想抽查单个用例加--test test-plugin-loading.sh即可。CI配置PR快速层 每日集成层集成测试单次要 10–30 分钟每个PR都跑会拖垮合并效率。分层策略是PR只跑快速层集成层交给定时任务。下面是一份可以直接改用的GitHub Actions配置其他平台照搬步骤顺序就行name: Superpowers CI on: [push, pull_request, schedule] jobs: fast: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - run: ./tests/claude-code/run-skill-tests.sh - run: ./tests/opencode/run-tests.sh nightly: if: github.event_name schedule runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - run: ./tests/claude-code/run-skill-tests.sh --integration --timeout 600 - run: ./tests/opencode/run-tests.sh --integrationon里的 schedule 分支要自己补一条每日触发的cron比如凌晨跑nightly这个job。末尾汇总区的 Passed/Failed/Skipped 三个数加上非零退出码就是CI判绿的依据。⚠️ 调优与避坑集成测试超时怎么调单个测试文件的超时预算默认 900 秒用--timeout覆盖。CI机器普遍比笔记本慢但脚本注释明确写了这个值必须覆盖最坏用例所以别为了快而乱压按你环境实测的最坏用例上调。环境不一致导致偶发失败两个脚本开头都会打印仓库路径、时间和CLI版本失败时先对比CI和本地的版本再谈代码。CI配置里把Node、Claude Code CLI、OpenCode的版本显式钉死别用装最新版标准化测试流程对这点有专门说明。失败怎么定位先用--test缩小到单个用例再加--verbose重跑拿全量输出./tests/claude-code/run-skill-tests.sh --test test-sdd-workspace.sh --verbose反复出现的失败别靠猜按系统调试技能里的根因排查走一遍。 部署测试全绿之后怎么上线Superpowers 常以git仓库形式装在本机配置目录里所以部署动作很轻拉新代码再验证插件结构完好。cd ~/.config/opencode/superpowers git pull ./tests/opencode/test-plugin-loading.sh验证通过后再执行opencode reload-plugins完成一条命令的插件热加载。有个容易踩的坑部分 OpenCode/Bun 版本会把 git 依赖的解析结果钉在 lockfile 或缓存里重启也拉不到新提交。更新不生效时先清 OpenCode 的包缓存或重装插件细节见OpenCode安装指南。✅ 今天就能做的三件事本地各跑一遍两个默认套件确认结尾都是STATUS: PASSED依赖的CLI版本打印正常把PR快速层 每日集成层的YAML合入仓库集成层显式带上--timeout参数CI里固定Node、Claude Code CLI、OpenCode的版本失败时用--test--verbose组合定位【免费下载链接】superpowersAn agentic skills framework software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门