React Native GitHub Actions 构建产物
在云端构建 React Native 模拟器产物,并通过 GitHub 工具下载。
模板声明 contents: read 和 actions: read,且说明下载需认证,具备一定权限与数据流透明度;但使用未固定提交的第三方 action 版本、将输入直接插入 shell、依赖 GitHub API token,缺少用户确认、输入隔离、回滚方案和更完整的敏感数据处理说明,因此扣分。
文档、复合 action 和工作流在主路径上基本一致,并包含 set -euo pipefail、输入校验及缺失产物报错;但没有提交的测试或执行证据,且项目结构、变体命名、scheme 和依赖环境存在未覆盖边界,异常诊断仍较有限,因此按静态上限保守扣分。
目标用户、iOS/Android 构建和 artifact 下载场景描述清楚,也列出部分适用条件与常见问题;但非适用范围、触发排除条件和中文使用支持未明确,核心流程依赖 GitHub、macOS runner、CocoaPods 等可能受中国大陆网络或环境可达性影响,因此扣分。
主文档采用概览、快速参考、问题映射和引用文件的分层结构,提供 MIT 许可、Codex 元数据、示例和故障排查;但缺少技能自身的版本策略、变更日志、明确维护责任与更新路径,且安装/依赖说明主要分散在仓库 README,因此扣分。
提供可直接复制的 iOS/Android composite action、完整 workflow、artifact 命名和 gh/REST 下载命令,能覆盖核心目标;但模板仍需按项目 scheme、路径、依赖和 CI 策略修改,且本次未执行验证,直接可用性与相对手工方案的收益证据有限,因此扣分。
关键实现以仓库内模板和命令呈现,并有源代码灵感链接及兼容性检查清单;但没有针对本技能关键路径的提交测试、CI 构建结果或第三方复核证据,无法静态确认可运行性,因此保守给分。
- 这是仅基于源文件的静态评估,未执行任何 workflow、shell 命令或构建。
- 使用前应固定第三方 action 到提交 SHA,并审查输入注入、GitHub token 权限及 fork/PR 场景。
- 需在目标仓库中验证 React Native 配置解析、Xcode scheme、Gradle variant、CocoaPods 和 runner 可用性;GitHub/macOS 依赖可能影响中国大陆可达性。
这个 Skill 能做什么,适合哪些场景?
这是 Callstack 的 GitHub Actions 技能,用于为 React Native 应用配置 iOS 模拟器和 Android 模拟器的云端构建流程。它覆盖复合 Action、工作流编排、构建产物上传以及通过 gh CLI 或 GitHub API 下载产物。适合希望把移动端构建从本地环境迁移到可下载 CI 产物的团队。该技能属于 MIT 许可的 14 项技能集合之一。
指导创建 iOS 模拟器 .app.tar.gz 和 Android 模拟器 .apk 的复合 Action;将这些 Action 接入 .github/workflows/mobile-build.yml;使用 actions/upload-artifact@v4 上传产物并捕获 artifact-id;使用 gh run download 或 GitHub API 的 artifact 下载接口获取产物。
- React Native 团队需要在 PR 或手动触发的 GitHub Actions 运行中生成 iOS 模拟器安装包。
- Android 团队需要生成可下载的模拟器 APK。
- 移动端项目希望用云端 CI 构建替代本地构建。
- 工程师需要使用稳定的 artifact ID 或名称编写自动化下载脚本。
这个 Skill 有哪些优点和局限?
- 覆盖 iOS 模拟器和 Android 模拟器两类 React Native 云端构建。
- 包含从复合 Action 到工作流和产物下载的端到端路由。
- 明确支持 `gh` CLI 和 GitHub REST API,并强调稳定 artifact ID 或名称。
- MIT 许可,且可作为仓库技能或 Codex 插件集合的一部分使用。
- 范围聚焦于构建产物与下载,不是完整的移动端测试或发布方案。
- 提供的材料没有说明平台版本矩阵、运行时间或失败重试策略。
- 源材料未展示测试套件或实际运行验证结果。
如何安装这个 Skill?
克隆仓库后,将技能目录复制到 Codex 项目级或用户级技能目录:git clone https://github.com/callstackincubator/agent-skills.git,然后执行 cp -r agent-skills/skills/* .codex/skills/ 或 cp -r agent-skills/skills/* ~/.codex/skills/。重启 Codex。README 未提供仅安装 github-actions 目录的独立命令。
如何使用这个 Skill?
在支持技能的助手中输入类似“为这个 React Native 项目配置 GitHub Actions,同时构建 iOS 模拟器和 Android 模拟器产物,并提供 gh CLI 下载方式”的请求。需要 iOS 构建时从 references/gha-ios-composite-action.md 开始,需要 Android 构建时从 references/gha-android-composite-action.md 开始,需要完整工作流或脚本下载时阅读 references/gha-workflow-and-downloads.md。