SuperAPI AI 工具集

expo-cicd-workflows-v55

部署与运维

查看项目

更新于 10-15 17:29

技能介绍

用途:帮助开发者编写和编辑 EAS CI/CD 工作流 YAML 文件,适用于 Expo SDK 57 项目,回答 CI/CD 或 workflows 相关问题及语法疑问。

主要能力:生成或编辑工作流文件时,先抓取参考文档以获取最新任务类型、参数、触发器和枚举值,不依赖记忆中的旧值。必要资源包括 JSON Schema(https://api.expo.dev/v2/workflows/schema)、语法文档、预打包任务文档。抓取脚本用法:node <skill-dir>/scripts/fetch.js <url>,基于 Node.js 并用 ETags 缓存。

工作流结构:文件位于 .eas/workflows/.yml 或 .yaml,单个文件不超过 16 KiB。顶层键包括 name、on(至少一个触发器)、jobs(必需)、defaults、concurrency。表达式使用 ${{ }} 语法,可用上下文有 github.、inputs.、needs.、jobs.、steps.、workflow.*。

生成时需校验各任务类型必填字段、needs 和 after 引用的任务是否存在、表达式引用是否合法。

验证:编辑后须用 EAS CLI 校验,逐文件运行 npx -y eas-cli@latest workflow:validate .eas/workflows/<workflow.yml> --non-interactive;需要已登录 EAS CLI 并关联 Expo 项目,会检查 eas.json 中的构建配置文件并做服务端校验,需修复所有错误直至输出 Workflow configuration YAML is valid。不要用本地 YAML 或 JSON Schema 校验器替代。

限制与费用:EAS 为付费产品,含免费额度;每个任务消耗套餐内的构建/计算分钟,构建或提交任务还需付费的 Apple Developer 与 Google Play 账号,触发前请查阅 https://expo.dev/pricing。反馈可用 npx --yes submit-expo-feedback@latest --category skills --subject "eas-workflows" "<actionable feedback>"。