Skip to content

Commit 3609740

Browse files
ci: configuración de auto-despliegue a Vercel con GitHub Actions
1 parent 228665a commit 3609740

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

.github/VERCEL_TOKEN_SETUP.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Configuración del Token de Vercel para GitHub Actions
2+
3+
Para que el flujo de trabajo de GitHub Actions funcione correctamente, necesitas configurar un token de Vercel como secreto en tu repositorio de GitHub. Sigue estos pasos:
4+
5+
## 1. Generar un token de Vercel
6+
7+
1. Inicia sesión en tu cuenta de [Vercel](https://vercel.com)
8+
2. Ve a la sección de configuración de tu cuenta (Settings)
9+
3. Navega a "Tokens" o "API Tokens"
10+
4. Crea un nuevo token con permisos para despliegue
11+
5. Copia el token generado (solo se muestra una vez)
12+
13+
## 2. Configurar el token como secreto en GitHub
14+
15+
1. Ve a tu repositorio de GitHub
16+
2. Navega a "Settings" > "Secrets and variables" > "Actions"
17+
3. Haz clic en "New repository secret"
18+
4. Nombre: `VERCEL_TOKEN`
19+
5. Valor: [Pega el token generado en Vercel]
20+
6. Haz clic en "Add secret"
21+
22+
## 3. Configuración adicional opcional
23+
24+
Si quieres personalizar el flujo de trabajo:
25+
26+
- Modifica el archivo `.github/workflows/vercel-deploy.yml` para ajustar la rama de despliegue
27+
- Puedes agregar pasos adicionales como pruebas o validaciones antes del despliegue
28+
29+
Una vez configurado el token, cada vez que se haga push a la rama especificada, GitHub Actions se encargará automáticamente del despliegue en Vercel.

.github/workflows/vercel-deploy.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Deploy to Vercel
2+
3+
on:
4+
push:
5+
branches:
6+
- platform-user-dev # Ajusta el nombre de la rama según corresponda
7+
8+
jobs:
9+
deploy:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout code
13+
uses: actions/checkout@v3
14+
15+
- name: Setup Node.js
16+
uses: actions/setup-node@v3
17+
with:
18+
node-version: '18'
19+
cache: 'npm'
20+
cache-dependency-path: frontend/platform/package-lock.json
21+
22+
- name: Install Vercel CLI
23+
run: npm install --global vercel@latest
24+
25+
- name: Navigate to project directory
26+
run: cd frontend/platform
27+
28+
- name: Pull Vercel Environment Information
29+
run: |
30+
cd frontend/platform
31+
vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
32+
33+
- name: Build Project Artifacts
34+
run: |
35+
cd frontend/platform
36+
vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
37+
38+
- name: Deploy Project Artifacts to Vercel
39+
run: |
40+
cd frontend/platform
41+
vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}

0 commit comments

Comments
 (0)