Estoy tratando de construir un flujo de trabajo de GitHub que se activará cuando otro repositorio cree una nueva versión.
En la documentación, está el párrafo: on.event_name.types
dónde event_name
estará release
.
La pregunta es: ¿hay alguna forma de referirse al release
evento de otro repositorio?
github
github-actions
github-webhook
PierDipi
fuente
fuente
Respuestas:
Bastante seguro de que esta característica no existe.
Si tiene acceso al repositorio que crea la versión, puede llamar a un evento webhook para activar un
on: repository_dispatch
flujo de trabajo para que se ejecute en otro repositorio. la acción de despacho de repositorio puede ayudar en este caso.Si no tiene acceso al repositorio que crea la versión (que supongo que es el caso aquí), esta sería mi sugerencia. Primero, cree el siguiente flujo de trabajo que verifica periódicamente la etiqueta de la versión de lanzamiento del repositorio que desea rastrear. Si difiere de la versión de lanzamiento que ha guardado actualmente en su repositorio, se confirmará la nueva versión.
Tenga en cuenta que primero debe preparar el archivo de destino (p. Ej., Versiones de lanzamiento / swagger-ui-latest.txt) para que la verificación de los archivos modificados funcione. Además, debe usar un
repo
token con ámbito en lugar del predeterminadoGITHUB_TOKEN
. Para obtener más detalles al respecto, consulte Push to origin from GitHub actionLuego, puede crear un segundo flujo de trabajo que solo se ejecuta cuando ve algún cambio en el directorio
release-versions
.En este flujo de trabajo, puede usar la versión guardada para obtener los activos que necesita y realizar cualquier procesamiento que necesite.
fuente