SuperAPI AI 工具集

eas-workflows

部署与运维

查看项目

更新于 10-16 09:28

技能介绍

用途:帮助开发者为 Expo 应用创建或修复 .eas/workflows 下的 CI/CD 工作流 YAML,并审查触发器、依赖、表达式和预置作业参数,也可在不启动构建或发布应用的前提下校验配置草案。

主要能力:生成或编辑工作流文件时,先获取官方参考文档,再据 schema 检查必填字段、作业类型与允许取值,核对 needs 与 after 中引用的作业是否存在、表达式是否引用有效上下文与输出、if 条件是否满足 schema 长度约束。文件位于 .eas/workflows/.yml(或 .yaml),单个文件不超过 16 KiB,顶层键包括 name、run_name、on、jobs、defaults、concurrency。表达式使用 ${{ }} 语法,常见上下文有 github.、inputs.、needs.、steps.、workflow.。

参考资源(仅这三个精确 URL):https://api.expo.dev/v2/workflows/schema、https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/syntax.mdx、https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/pre-packaged-jobs.mdx。可用技能 scripts/ 目录下的 fetch 脚本抓取,需 Node.js 22 或更新版本,例如 node scripts/fetch.js 'https://api.expo.dev/v2/workflows/schema';在 Claude Code 中可用 ${CLAUDE_SKILL_DIR} 替换实际技能目录。

校验方式:编辑后从 Expo 项目根目录用 EAS CLI 校验,例如 ./node_modules/.bin/eas workflow:validate '.eas/workflows/development-android.yml' --non-interactive。需已登录 EAS CLI 且项目已关联,需使用项目锁文件中已固定的 CLI 版本,并对每个修改的文件分别运行,直到输出 Workflow configuration YAML is valid。不要用本地 YAML 或 JSON Schema 校验器替代该命令。

适用范围与限制:EAS 服务使用可能产生费用,计划含用量与上限,启动作业前请查阅当前 Expo 定价;分发到商店有平台特定的账户和签名要求,通用 Android 构建不一定需要 Google Play 账户。编辑 YAML 或获取公开文档不会启动构建或提交。schema 校验不能替代 EAS 服务端校验、配置引用检查和表达式上下文检查。若无已认证/关联的项目或 CLI,只能报告静态检查结果,服务端校验待定。发现可复现问题时仅准备脱敏反馈草稿,只有用户明确要求时才发送。