nutripaw/nutripaw-app · Expo SDK 52 · React Native · EAS Build + EAS Update
name: PR Check — NutriPaw on: pull_request: {} jobs: lint-and-test: name: Lint & Tests type: custom runs_on: linux-medium steps: - name: Install dependencies run: npm ci - name: Run ESLint run: npx eslint . --max-warnings 0 - name: Run unit tests run: npx jest --ci --coverage preview-build-android: name: Build Android Preview type: build needs: [lint-and-test] runs_on: linux-medium params: platform: android profile: preview
name: Deploy Staging — NutriPaw on: push: branches: [main] jobs: update-staging: name: EAS Update › Staging type: update params: channel: staging message: "Deploy automático desde main" notify-slack: name: Notificar equipo type: slack needs: [update-staging] params: webhook_url: https://hooks.slack.com/... message: "NutriPaw Staging actualizado — rama main por ${{ github.actor }}"
name: Release Production — NutriPaw on: workflow_dispatch: inputs: platform: {type: string, default: all} concurrency: cancel_in_progress: true group: "${{ workflow.filename }}-${{ github.ref }}" jobs: run-tests: type: custom runs_on: linux-medium ... build-ios: type: build needs: [run-tests] if: "${{ inputs.platform == 'ios' }}" runs_on: macos-medium params: {platform: ios, profile: production} submit-ios: type: submit needs: [build-ios] params: build_id: "${{ needs.build-ios.outputs.build_id }}" profile: production