React Native GitHub Actions Artifacts
Build React Native simulator artifacts in the cloud and retrieve them from GitHub.
The templates declare contents: read and actions: read permissions and disclose that artifact downloads require authentication, providing partial permission and data-flow transparency. However, third-party actions are referenced only by floating major versions, inputs are interpolated directly into shell, GitHub API tokens are relied upon, and there is no user-confirmation, input-isolation, rollback, or fuller sensitive-data handling guidance, so points are deducted.
The documentation, composite actions, and workflow are broadly consistent on the happy path and include set -euo pipefail, input validation, and missing-artifact failures. There are no committed tests or execution evidence, while repository structure, variant casing, scheme selection, and dependency-environment edge cases remain incompletely covered; failure diagnosis is limited, so the static score is conservative.
The audience, iOS/Android build scenarios, and artifact-download use cases are clear, with some prerequisites and pitfalls documented. Non-fit boundaries, exclusion triggers, and Chinese-language support are not explicit, and the core flow depends on GitHub, macOS runners, and CocoaPods, which may have reachability or environment-fit issues for mainland-China users, so points are deducted.
The main document uses progressive structure with overview, quick reference, problem mapping, and linked references; it includes MIT licensing, Codex metadata, examples, and troubleshooting. The skill lacks its own versioning policy, changelog, explicit maintenance owner, and update path, while installation and dependency guidance is partly externalized to the repository README, so points are deducted.
It supplies copyable iOS/Android composite actions, an end-to-end workflow, artifact naming, and gh/REST download commands that address the core task. The templates still require project-specific changes for schemes, paths, dependencies, and CI policy, and this static review provides no execution verification or strong comparative-benefit evidence, so points are deducted.
Key implementation details are present in repository templates, with source-inspiration links and a compatibility checklist. However, there are no committed tests, CI results covering these skill paths, or independent review evidence, so runtime correctness cannot be confirmed from static material and the score remains conservative.
- This is a source-only static review; no workflow, shell command, or build was executed.
- Before use, pin third-party actions to commit SHAs and review input injection, GitHub token permissions, and fork/PR behavior.
- Validate React Native config resolution, Xcode schemes, Gradle variants, CocoaPods, and runner availability in the target repository; GitHub/macOS dependencies may affect mainland-China reachability.
What does this skill do, and when should you use it?
This Callstack skill helps configure GitHub Actions workflows for cloud builds of React Native iOS simulators and Android emulators. It routes users through composite actions, workflow wiring, artifact upload, and retrieval with the `gh` CLI or GitHub API. It fits teams replacing local-only mobile builds with downloadable CI artifacts. The skill is part of a 14-skill MIT-licensed repository collection.
Guides the creation of composite actions that build iOS simulator .app.tar.gz and Android emulator .apk artifacts; connects them through .github/workflows/mobile-build.yml; uploads artifacts with actions/upload-artifact@v4 while capturing artifact-id; and retrieves artifacts with gh run download or the GitHub API artifact-download endpoint.
- A React Native team needs iOS simulator artifacts from pull-request or manually dispatched GitHub Actions runs.
- An Android team needs downloadable APKs for emulator installation.
- A mobile project wants cloud CI artifacts instead of local-only builds.
- An engineer needs stable artifact IDs or names for scripted downloads.
What are this skill's strengths and limitations?
- Covers both iOS simulator and Android emulator React Native cloud builds.
- Routes from composite actions through workflow integration to artifact retrieval.
- Documents both `gh` CLI and GitHub REST API retrieval, including stable artifact identifiers or names.
- MIT-licensed and usable within the repository's standalone skill or Codex plugin distribution.
- Focused on build artifacts and retrieval rather than a complete mobile testing or release solution.
- The supplied material does not specify platform version matrices, runtime expectations, or retry behavior.
- The source does not show a test suite or actual execution results.
How do you install this skill?
Clone the repository and copy its skills into a Codex project or user skills directory: git clone https://github.com/callstackincubator/agent-skills.git, then run cp -r agent-skills/skills/* .codex/skills/ or cp -r agent-skills/skills/* ~/.codex/skills/. Restart Codex. The README does not provide a separate install command for only the github-actions directory.
How do you use this skill?
In a skill-enabled assistant, ask: “Configure GitHub Actions for this React Native project to build iOS simulator and Android emulator artifacts, and provide download methods using the gh CLI.” Start with references/gha-ios-composite-action.md for iOS, references/gha-android-composite-action.md for Android, and references/gha-workflow-and-downloads.md for combined workflow wiring or scripted downloads.