expo-deployment — скилл для Codex: что делает и как установить
Помогает настроить сборку и публикацию приложений Expo через EAS в App Store, Google Play и на веб-хостинг.
npx skills add openai/plugins --skill expo-deployment -a codexЧто делает expo-deployment
Скилл содержит инструкции и команды для развёртывания приложений на базе Expo Application Services (EAS). Он подсказывает, как настроить проект через eas.json, собрать production-бинарники и отправить готовые пакеты в магазины с помощью флага --submit. Для отправки сборки iOS на тестирование в TestFlight предусмотрен отдельный вызов npx testflight.
Внутри описаны конфигурации сборки, шаблоны автоматизации для EAS Workflows и правила версионирования через appVersionSource: "remote". Для веб-части используются команды экспорта npx expo export -p web и развёртывания npx eas-cli@latest deploy с поддержкой предпросмотра для пул-реквестов.
Без учётной записи Expo и установленного пакета eas-cli запустить процесс не выйдет. Для публикации в App Store потребуются Apple ID и ascAppId, а для релиза в Google Play — сервисный аккаунт с файлом ключа google-service-account.json.
Какие задачи решает
- Собрать production-билд приложения под iOS и Android
- Отправить тестовую сборку iOS в TestFlight одной командой
- Сконфигурировать файл
eas.jsonдля разных профилей окружения - Настроить CI/CD пайплайн для автоматического релиза через EAS Workflows
Примеры запросов агенту
- Сконфигурируй
eas.jsonдля автоматической сборки под iOS и Android - Покажи команду для отправки сборки в TestFlight
- Напиши воркфлоу для автоматического деплоя в App Store при пуше в ветку main
Как установить expo-deployment
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill expo-deployment -a codex2Вручную: положить файлы
.agents/skills/expo-deployment/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill expo-deployment -a claude-code2Вручную: положить файлы
~/.claude/skills/expo-deployment/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/expo-deployment/
Вручную: положить файлы
.cursor/skills/expo-deployment/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins expo-deployment2Вручную: положить файлы
.github/skills/expo-deployment/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/expo/skills/expo-deploymentВручную: положить файлы
.devin/skills/expo-deployment/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать
Вопросы о expo-deployment
Как установить expo-deployment в Codex?
Выполните команду npx skills add openai/plugins --skill expo-deployment в терминале вашего проекта.
Что делает скилл expo-deployment?
Он предоставляет инструкции и готовые команды EAS CLI для сборки, версионирования и отправки мобильных и веб-приложений Expo в магазины.
Что нужно настроить для отправки Android-сборок в Google Play?
Необходимо создать сервисный аккаунт в Google Play Console и прописать путь к JSON-ключу в параметре serviceAccountKeyPath внутри eas.json.
Исходный текст
SKILL.md · MIT
---
name: expo-deployment
description: Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes
version: 1.0.0
license: MIT
---
# Deployment
This skill covers deploying Expo applications across all platforms using EAS (Expo Application Services).
## References
Consult these resources as needed:
- ./references/workflows.md -- CI/CD workflows for automated deployments and PR previews
- ./references/testflight.md -- Submitting iOS builds to TestFlight for beta testing
- ./references/app-store-metadata.md -- Managing App Store metadata and ASO optimization
- ./references/play-store.md -- Submitting Android builds to Google Play Store
- ./references/ios-app-store.md -- iOS App Store submission and review process
## Quick Start
### Install EAS CLI
```bash
npm install -g eas-cli
eas login
```
### Initialize EAS
```bash
npx eas-cli@latest init
```
This creates `eas.json` with build profiles.
## Build Commands
### Production Builds
```bash
# iOS App Store build
npx eas-cli@latest build -p ios --profile production
# Android Play Store build
npx eas-cli@latest build -p android --profile production
# Both platforms
npx eas-cli@latest build --profile production
```
### Submit to Stores
```bash
# iOS: Build and submit to App Store Connect
npx eas-cli@latest build -p ios --profile production --submit
# Android: Build and submit to Play Store
npx eas-cli@latest build -p android --profile production --submit
# Shortcut for iOS TestFlight
npx testflight
```
## Web Deployment
Deploy web apps using EAS Hosting:
```bash
# Deploy to production
npx expo export -p web
npx eas-cli@latest deploy --prod
# Deploy PR preview
npx eas-cli@latest deploy
```
## EAS Configuration
Standard `eas.json` for production deployments:
```json
{
"cli": {
"version": ">= 16.0.1",
"appVersionSource": "remote"
},
"build": {
"production": {
"autoIncrement": true,
"ios": {
"resourceClass": "m-medium"
}
},
"development": {
"developmentClient": true,
"distribution": "internal"
}
},
"submit": {
"production": {
"ios": {
"appleId": "[email protected]",
"ascAppId": "1234567890"
},
"android": {
"serviceAccountKeyPath": "./google-service-account.json",
"track": "internal"
}
}
}
}
```
## Platform-Specific Guides
### iOS
- Use `npx testflight` for quick TestFlight submissions
- Configure Apple credentials via `eas credentials`
- See ./reference/testflight.md for credential setup
- See ./reference/ios-app-store.md for App Store submission
### Android
- Set up Google Play Console service account
- Configure tracks: internal → closed → open → production
- See ./reference/play-store.md for detailed setup
### Web
- EAS Hosting provides preview URLs for PRs
- Production deploys to your custom domain
- See ./reference/workflows.md for CI/CD automation
## Automated Deployments
Use EAS Workflows for CI/CD:
```yaml
# .eas/workflows/release.yml
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
```
See ./reference/workflows.md for more workflow examples.
## Version Management
EAS manages version numbers automatically with `appVersionSource: "remote"`:
```bash
# Check current versions
eas build:version:get
# Manually set version
eas build:version:set -p ios --build-number 42
```
## Monitoring
```bash
# List recent builds
eas build:list
# Check build status
eas build:view
# View submission status
eas submit:list
```
© Expo Team · MIT · openai/plugins