CI Quality Checks (`ci.yml`)
Triggers: Pull requests, manual dispatch
Runs on every pull request to validate code quality:
- Lint (ESLint)
- Type checking (TypeScript)
- Formatting (Prettier)
- Build verification
- Security scans (when configured)
- Lighthouse CI (web performance)
Configuration:
```yaml
# In ci.yml, modify these inputs:
node_version: '22.21.1'
package_manager: 'bun'
skip_jobs: 'test,test:integration,test:e2e' # Comma-separated list
```
Release and Deploy (`deploy.yml`)
Triggers: Push to main, staging, or dev branches; manual dispatch
Handles the complete release lifecycle:
- Creates a new release with version bump
- Generates changelog from commits
- Triggers EAS build (if
app.config.ts changed) - Publishes OTA update via EAS Update
- Creates Sentry release (if configured)
Environment Mapping:
| Branch | Environment | EAS Channel |
|--------|-------------|-------------|
| dev | development | dev |
| staging | staging | staging |
| main | production | production |
EAS Build (`build.yml`)
Triggers: Changes to app.config.ts, manual dispatch, workflow call
Builds native app binaries via Expo Application Services:
- dev: Development preview builds
- staging: Staging builds with auto-submit to TestFlight/Play Console
- production: Production builds with auto-submit
Quality Checks (`quality.yml`)
Type: Reusable workflow
Comprehensive quality validation with 20+ configurable jobs. Called by other workflows.
Skippable Jobs:
```
lint, typecheck, test, test:unit, test:integration, test:e2e,
maestro_e2e, playwright_e2e, format, build, npm_security_scan,
sonarcloud, snyk, secret_scanning, license_compliance
```
Release (`release.yml`)
Type: Reusable workflow
Enterprise-grade release management:
- Version strategies:
standard-version, semantic, calendar, custom - Changelog generation
- GPG signing (optional)
- SBOM generation
- Sentry release creation
- Jira release creation
- Compliance validation (SOC2, ISO27001, HIPAA, PCI-DSS)
Blackout Periods (configurable):
- Production: No weekends, no late nights (10 PM - 6 AM)
- Holiday blackouts: Dec 24 - Jan 2, Jul 3-5, Nov 27-29
Lighthouse CI (`lighthouse.yml`)
Type: Reusable workflow
Web performance budget validation using Google Lighthouse.
Claude Co