1
+ # .github/workflows/eas-build.yml
2
+ # Flujo de trabajo definitivo para compilar una APK de Android con EAS Build
3
+
4
+ name : Compilar APK para Android
5
+
6
+ # Define cuándo se ejecutará esta acción
7
+ on :
8
+ # Se activa cuando haces 'push' a la rama 'main'
9
+ # Puedes cambiar 'main' a 'develop' o añadir más ramas
10
+ push :
11
+ branches :
12
+ - main
13
+
14
+ # Define los trabajos a realizar
15
+ jobs :
16
+ build :
17
+ # El trabajo se ejecutará en una máquina virtual de Ubuntu
18
+ runs-on : ubuntu-latest
19
+
20
+ # Los pasos que seguirá el trabajo
21
+ steps :
22
+ # 1. Descarga tu código del repositorio a la máquina virtual
23
+ - name : Checkout repository
24
+ uses : actions/checkout@v4
25
+
26
+ # 2. Configura el entorno de Node.js
27
+ - name : Setup Node.js
28
+ uses : actions/setup-node@v4
29
+ with :
30
+ node-version : 18
31
+
32
+ # 3. Instala las dependencias de tu proyecto (npm install)
33
+ - name : Install dependencies
34
+ run : npm install
35
+
36
+ # 4. Instala y configura Expo y EAS CLI.
37
+ # Este es el paso clave donde nos autenticamos usando los secretos.
38
+ - name : Setup Expo and EAS
39
+ uses : expo/expo-github-action@v8
40
+ with :
41
+ # Inicia sesión usando el usuario y contraseña que guardamos en GitHub Secrets
42
+ username : ${{ secrets.EXPO_CLI_USERNAME }}
43
+ password : ${{ secrets.EXPO_CLI_PASSWORD }}
44
+ # Especifica las versiones de las herramientas a usar
45
+ expo-version : latest
46
+ eas-version : latest
47
+
48
+ # 5. Ejecuta el comando de compilación de EAS
49
+ - name : Start EAS Build
50
+ # --non-interactive es crucial para que el proceso no se detenga a hacer preguntas
51
+ run : eas build --platform android --profile preview --non-interactive
0 commit comments