SuperAPI AI 工具集

kf-g-github-actions-self-hosted-ci-cache

办公与效率

查看项目

更新于 10-15 20:24

技能介绍

该技能用于在自托管 runner 上优化 GitHub Actions 工作流,前提为 Apple Silicon Mac 自托管 runner(darwin/arm64)、mise + pnpm + node,workflow 使用 runs-on: [self-hosted, <repo-slug>],并建议 runner 常时启动以避开排队。主要能力是给出经过验证的缓存与提速判断:将 RUNNER_TOOL_CACHE 持久化(bootstrap step),设置 MISE_DATA_DIR=$RUNNER_TOOL_CACHE/mise 与 PNPM_CONFIG_STORE_DIR=$RUNNER_TOOL_CACHE/pnpm-store,mise-action 使用 cache: false,不使用 GHA cache(自托管下 restore 开销大),按 workflow 拆分 mise.*.toml,pnpm backend 用 "npm:pnpm" 规避 aqua 安装失败,删除冗余 mise install step,cleanup 类 job 用仅 CLI 的轻量配置并省略 pnpm install。使用方式是先读入口 SKILL.md,再按需查阅 references 下的 bootstrap-runner-tool-cache.md、mise-ci-config-split.md、anti-patterns.md、job-lightweight-pattern.md、measurement-and-verification.md。适用场景包括新设计、缩短或 review 自托管 runner 上的 GHA workflow,修复 mise-action / pnpm install 占主导的 job,横向推广 build + deploy 工作流,轻量化 cleanup 等无需构建的 job,以及判断是否引入 GHA cache。限制方面:不重复通用 GitHub Actions 优化步骤,不涵盖 runner 注册流程(另见 kf-g-github-actions-self-hosted-runner-label),并提示 pnpm install 仍约 11 秒、remote deploy 受云 API 等待限制、build 约 7–8 秒缓存 ROI 低。资料给出 warm run 参考:build+deploy job 由约 140 秒降至约 35–60 秒,cleanup job 由约 130 秒降至约 25–35 秒;mise-action 约 1 秒,pnpm install 约 10 秒级。其他收费、平台支持等细节暂未提供。