Escrito el 05/09/2024
GitHub Actions: Cron job proyect
Se puede tener un proyecto de github que dispare eventos para tus proyectos. Lo hace dependiendo de la configuración. Basicamente dispara una petición HTTP a tu proyecto dependiendo de tu configuración.
Idea
Algunos servicios de hosting no tienen tareas programadas o no las tienen gratuitas. Si tenemos un endpoint en esos servicios para ejecutar nuestra tarea, podemos disparar esa tarea con un llamado HTTP que lo configuramos en Github Actions.
Codigo
name: Run Daily Cron
on:
schedule:
- cron: "*/5 * * * *" # Ejecuta todos los días a las 00:00 UTC
jobs:
run-cron:
runs-on: ubuntu-latest
steps:
- name: Job 1
run: curl -X GET https:domain.com/schedule-job
- name: Job 2
run: curl -X GET https:domain.com/schedule-job
- name: Job 3
run: curl -X GET https:domain.com/schedule-job