SuperAPI AI 工具集

expo-cicd-workflows

部署与运维

查看项目

更新于 10-15 23:44

技能介绍

用途:帮助开发者理解并编写 Expo 项目的 EAS CI/CD 工作流 YAML 文件,适用于用户询问 Expo 或 EAS 场景下的 CI/CD 与工作流时。

主要能力:提供 EAS 工作流语法参考、预打包作业说明与 JSON Schema 校验。工作流文件位于 .eas/workflows/.yml 或 .yaml,顶层键包括 name、on(至少一个触发器)、jobs(必需)、defaults、concurrency。表达式使用 ${{ }} 语法,可用上下文有 github.、inputs.、needs.、jobs.、steps.、workflow.。

使用方式:生成或校验前先抓取参考资源,脚本用 Node.js 实现并基于 ETag 缓存:node {baseDir}/scripts/fetch.js <url>。需抓取的资源包括 JSON Schema(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)。生成时需确认各作业类型必填字段、needs 与 after 引用存在、表达式上下文与输出有效、if 条件符合长度约束。校验命令:先安装依赖 [ -d "{baseDir}/scripts/node_modules" ] || npm install --prefix {baseDir}/scripts,再运行 node {baseDir}/scripts/validate.js <workflow.yml> [workflow2.yml ...],修复报告的错误后再视为完成。回答可用选项(作业类型、触发器、运行器类型等)时应从 Schema 推导,而非依赖可能过时的记忆。

限制:资料未提供具体作业类型清单、参数取值、运行器与 VM 镜像枚举、收费或平台细节,需以实时抓取的 Schema 与官方文档为准。