callstackincubator/github-actions
GitHub Actions workflow patterns for React Native iOS simulator and Android emulator cloud builds with downloadable artifacts. Use when setting up CI build pipelines or downloading GitHub Actions artifacts via gh CLI and GitHub API.
npx skills add https://github.com/callstackincubator/agent-skills --skill github-actions
Reusable GitHub Actions patterns to build React Native apps for iOS simulators and Android emulators in the cloud, then publish artifacts retrievable via gh CLI or GitHub API.
Use this skill when:
gh or REST API..github/workflows/mobile-build.yml from [gha-workflow-and-downloads.md][gha-workflow-and-downloads].actions/upload-artifact@v4 and capture artifact-id output.gh run download or GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}.| File | Description |
|------|-------------|
| [gha-ios-composite-action.md][gha-ios-composite-action] | Composite action.yml for iOS simulator .app.tar.gz builds and artifact upload |
| [gha-android-composite-action.md][gha-android-composite-action] | Composite action.yml for Android emulator .apk builds and artifact upload |
| [gha-workflow-and-downloads.md][gha-workflow-and-downloads] | End-to-end workflow wiring plus gh and REST download commands |
| Problem | Start With |
|---------|------------|
| Need CI iOS simulator .app.tar.gz artifact | [gha-ios-composite-action.md][gha-ios-composite-action] |
| Need CI Android emulator .apk artifact | [gha-android-composite-action.md][gha-android-composite-action] |
| Need one workflow to trigger both platform jobs | [gha-workflow-and-downloads.md][gha-workflow-and-downloads] |
| Need scripted artifact download | [gha-workflow-and-downloads.md][gha-workflow-and-downloads] |
[gha-ios-composite-action]: references/gha-ios-composite-action.md
[gha-android-composite-action]: references/gha-android-composite-action.md
[gha-workflow-and-downloads]: references/gha-workflow-and-downloads.md
Take callstackincubator/github-actions from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.