Este repositorio es una demostración de la configuración de GitHub Actions para flujos de trabajo automatizados. GitHub Actions te permite automatizar diversas tareas, como probar, crear e implementar tu código directamente dentro de tu repositorio de GitHub.
Este repositorio incluye un flujo de trabajo simple que se activa al enviar eventos a la rama principal. El flujo de trabajo consta de los siguientes pasos:
Código de pago: este paso verifica el código de su repositorio y lo deja disponible para acciones posteriores.
Ejecutar pruebas: este paso ejecuta su conjunto de pruebas, asegurando que su código cumpla con los estándares de calidad y funcionalidad especificados.
Compilación: si corresponde, este paso realiza cualquier proceso de compilación necesario para su proyecto.
Implementar (opcional): si su proyecto implica implementación, este paso se puede configurar para implementar su aplicación en un entorno específico.
Para comenzar con GitHub Actions en tu propio proyecto, sigue estos pasos:
Crear directorio .github/workflows
: en su repositorio, cree un directorio .github/workflows
para almacenar sus archivos de flujo de trabajo.
Defina el archivo YAML del flujo de trabajo: cree un archivo YAML dentro del directorio workflows
, definiendo los pasos del flujo de trabajo, los activadores y cualquier configuración necesaria. Puede utilizar el archivo main.yml
proporcionado en este repositorio como referencia.
Personalice el flujo de trabajo: adapte el flujo de trabajo para que se ajuste a las necesidades específicas de su proyecto. Puede agregar o eliminar pasos, ajustar desencadenadores y configurar variables de entorno.
Confirmar y enviar: confirme sus cambios y envíelos a su rama principal. GitHub Actions detectará automáticamente el nuevo flujo de trabajo y comenzará a ejecutarlo en función de los activadores definidos.
A continuación se muestra un ejemplo simplificado de un archivo de flujo de trabajo ( main.yml
):
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)