EAS Workflows Skill
Help developers write and edit EAS CI/CD workflow YAML files.
Reference Documentation
Fetch these resources before generating workflows:
- •JSON Schema — https://api.expo.dev/v2/workflows/schema
- •Syntax Documentation — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/syntax.mdx
- •Pre-packaged Jobs — https://raw.githubusercontent.com/expo/expo/refs/heads/main/docs/pages/eas/workflows/pre-packaged-jobs.mdx
Workflow File Location
Workflows live in .eas/workflows/*.yml (or .yaml).
Top-Level Structure
- •
name— Display name for the workflow - •
on— Triggers that start the workflow (at least one required) - •
jobs— Job definitions (required) - •
defaults— Shared defaults for all jobs - •
concurrency— Control parallel workflow runs
Expressions
Use ${{ }} syntax for dynamic values:
- •
github.*— GitHub repository and event information - •
inputs.*— Values fromworkflow_dispatchinputs - •
needs.*— Outputs and status from dependent jobs - •
steps.*— Step outputs within custom jobs
Example Workflow
yaml
name: Release
on:
push:
branches: [main]
jobs:
build-ios:
type: build
params:
platform: ios
profile: production
submit-ios:
type: submit
needs: [build-ios]
params:
platform: ios
profile: production