es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Escribe un script que descargue los archivos utilizando las APIs y compare el hash de los archivos con las versiones anteriores para comprobar si ha habido alguna actualización.
    2. Crea un repositorio de GitHub para alojar tus archivos de proyecto, incluyendo tu script.

    3. Crea una nueva rama en tu repositorio para alojar los cambios que deseas realizar.

    4. 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.

    5. 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:

  2. Ejemplos de GitHub Actions: https://github.com/actions/starter-workflows/tree/main/examples

  3. Integración continua con GitHub Actions: https://codeburst.io/continuous-integration-with-github-actions-dc130a514e16

  4. Cómo configurar un disparador de programación en GitHub Actions: https://docs.github.com/es/actions/reference/events-that-trigger-workflows#schedule

  5. ¡Buena suerte automatizando tu flujo de trabajo!

Comments are closed.