SuperAPI AI 工具集

apastra-setup-ci

部署与运维

查看项目

更新于 10-15 20:06

技能介绍

用途:将本地优先的 PromptOps 流程升级为自动化 GitHub Actions CI,为仓库加入 PR 门禁、发布自动化与晋升跟踪。Apastra 本身 CI 可选,核心的基于文件的协议不变,随时可把工作流放入仓库完成升级。

主要能力:技能内置预构建的 GitHub Actions 工作流模板,位于 templates/.github/workflows/ 目录,共安装 5 个工作流。regression-gate.yml 在拉取请求时运行 regression 套件,与存储的基线比较,若回归超出策略阈值则阻止合并;auto-merge.yml 在 CI 通过(含 regression-gate)后自动合并 PR;promote.yml 由手动触发或发布成功后运行,在 derived-index/promotions/ 创建可追加的晋升记录,将已验证摘要关联到 prod 渠道;deliver.yml 在晋升后把已批准并晋升的提示版本同步到下游交付目标;immutable-release.yml 在推送标签(如 v1.2.0)时创建不可变 GitHub Release,防止发布后资产被篡改。

使用方式:当用户要求“set up apastra CI”或“upgrade to CI”时,先复制模板:mkdir -p .github/workflows 与 cp -r .agents/skills/apastra-setup-ci/templates/.github/workflows/* .github/workflows/。随后在 GitHub 仓库 Settings > Branches 为主分支添加分支保护规则,启用 Require status checks to pass before merging,并把 promptops-regression-gate 加入必需检查列表。

适用场景:需要强制 PR 通过提示评估才能合并、阻止提示相对基线回归、自动化不可变发布、跟踪提示晋升到生产环境时使用。

限制与注意:代理无需重写或配置复杂云集成,外部计算由 GitHub Actions 处理,只需确保文件存在于 .github/workflows/。核心工作流不变:仍在 promptops/prompts/ 编辑提示,在 promptops/datasets/ 编写用例,仍用 npx skills add BintzGavin/apastra/skills/eval 本地测试,区别仅在于推送 PR 后由 GitHub 复核结果。其他细节暂未提供。