Sistema automatizado para sincronizar datos de base de datos con calendarios de Google Calendar.
- Calendario Live: Sincroniza shows desde API externa
- Calendario Management: Sincroniza eventos desde tabla
mgm_events - Calendario Booking: Sincroniza eventos desde tabla
booking_events - Ejecución automática: GitHub Actions ejecuta diariamente a las 01:00 ARG
# Clonar el repositorio
git clone https://github.com/TU_USUARIO/calendar-automation.git
cd calendar-automation
# Instalar dependencias
npm install- Ve a Google Cloud Console
- Crea un proyecto o selecciona uno existente
- Habilita la API de Google Calendar
- Crea un Service Account
- Descarga el archivo JSON de credenciales
- Renombra el archivo a
service-account.json
En el repositorio de GitHub, ve a Settings > Secrets and variables > Actions:
SERVICE_ACCOUNT_JSON: Contenido completo del archivo service-account.json
Comparte los siguientes calendarios con el email del Service Account:
- Live Calendar
- Management Calendar
- Booking Calendar
# Actualizar todos los calendarios
node updateBothCalendars.jsEl sistema se ejecuta automáticamente todos los días a las 01:00 hora Argentina mediante GitHub Actions.
calendar-automation/
├── .github/workflows/ # GitHub Actions
├── updateBothCalendars.js # Script principal
├── updateCalendarServiceAccount.js
├── updateCalendarManagement.js
├── updateBookingCalendar.js
├── calendar-config-*.js # Configuraciones
├── package.json
└── README.md
- Las credenciales están protegidas por GitHub Secrets
- El archivo
service-account.jsonestá en.gitignore - Los calendarios requieren permisos de escritura del Service Account
Los logs de ejecución se guardan como artifacts en GitHub Actions y están disponibles por 30 días.