05 Workflow de Build - eduardo202020/forestAppPhone GitHub Wiki

Ejemplo GitHub Actions:

  • Instala dependencias (npm install)
  • Corre tests (npm run test)
  • (Opcional) Si usas Expo, también puede iniciar un build en EAS.

build.yml


GitHub Actions - Workflow de Build

name: Build and Test ForestAppPhone

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout código
        uses: actions/checkout@v4

      - name: Configurar Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '18' # Ajusta según tu proyecto

      - name: Instalar dependencias
        run: npm install

      - name: Correr pruebas
        run: npm run test

      # Si usas Expo y quieres hacer builds automáticos
      # Descomenta las siguientes líneas
      # - name: Instalar Expo CLI
      #   run: npm install -g expo-cli eas-cli

      # - name: Iniciar build de EAS
      #   run: eas build --platform all --non-interactive
      #   env:
      #     EAS_ACCESS_TOKEN: ${{ secrets.EAS_ACCESS_TOKEN }}

      # Puedes agregar más steps como lint, análisis estático, etc.