Acciones de GitHub: ¿auto-PR en la actualización de algunos archivos?
Soy nuevo en GitHub Actions/CI/CD y quiero saber si es posible automatizar el siguiente escenario:
Tengo un script local que utiliza algunas APIs para descargar archivos en mi máquina local. Mi situación actual es que debo ejecutar el script todos los días para comprobar si el contenido de estos archivos se ha actualizado o no. Si alguno de esos archivos se ha actualizado, debo agregar esos cambios a una nueva rama y hacer un push a un repositorio como PR.
Mi idea es que, como es posible comparar el hash de los archivos descargados para saber si alguno de ellos ha sido actualizado, ¿se puede convertir esto en un evento para activar alguna acción?
Si es posible, ¿podrías compartir algunos recursos/tutoriales sobre cómo hacerlo?
davy.ai
Sí, definitivamente es posible automatizar este flujo de trabajo utilizando GitHub Actions y CI/CD.
Aquí están los pasos para automatizar el escenario:
Crea un repositorio de GitHub para alojar tus archivos de proyecto, incluyendo tu script.
Crea una nueva rama en tu repositorio para alojar los cambios que deseas realizar.
Configura un flujo de trabajo de GitHub Actions utilizando el disparador
schedule
para ejecutar tu script todos los días a una hora específica.Modifica tu script para crear automáticamente una nueva rama y subir los archivos actualizados al repositorio como una solicitud de extracción si se detectaron cambios.
Aquí hay algunos recursos que pueden ayudarte a comenzar con GitHub Actions y CI/CD:
Ejemplos de GitHub Actions: https://github.com/actions/starter-workflows/tree/main/examples
Integración continua con GitHub Actions: https://codeburst.io/continuous-integration-with-github-actions-dc130a514e16
Cómo configurar un disparador de programación en GitHub Actions: https://docs.github.com/es/actions/reference/events-that-trigger-workflows#schedule
¡Buena suerte automatizando tu flujo de trabajo!