GitHub Action: Automerge
Este flujo de trabajo de GitHub Action automatiza la fusión de pull requests etiquetados con automerge. Soporta ejecuciones programadas y ejecución manual, asegurando una integración ágil de cambios que cumplan con criterios predefinidos.
Detalles del Flujo de Trabajo
Disparadores (on)
schedule:- Se ejecuta automáticamente diariamente a las 08:00 UTC (según el cron schedule:
0 8 * * *).
- Se ejecuta automáticamente diariamente a las 08:00 UTC (según el cron schedule:
workflow_dispatch:- Permite la ejecución manual del flujo de trabajo a través de la interfaz de GitHub Actions.
Detalles del Job
automerge
runs-on: ubuntu-latest
Pasos:
- Automerge:
- Usa la acción
pascalgn/automerge-action@v0.16.3para fusionar pull requests que cumplan criterios específicos. - Variables de Entorno:
GITHUB_TOKEN: Un token de acceso personal (PAT) almacenado en los secretos del repositorio para autenticación.MERGE_METHOD: Especifica el método de fusión. En este caso, se usa el métodosquash, que combina todos los commits en un solo commit al fusionar.MERGE_REQUIRED_APPROVALS: Define el número de aprobaciones requeridas para la fusión. Aquí está configurado en"0", lo que significa que no se requieren aprobaciones.MERGE_LABELS: Especifica la etiqueta (automerge) que activa el proceso de automerge.
En resumen, este flujo de trabajo simplifica el proceso de fusión de pull requests al fusionar automáticamente aquellos etiquetados con automerge usando el método squash. Puede ejecutarse diariamente o manualmente, asegurando flexibilidad y eficiencia en el proceso de desarrollo.