Introducción a GitHub Actions¶
GitHub Actions es una plataforma de Integración Continua y Despliegue Continuo (CI/CD) que permite automatizar tu flujo de trabajo de construcción, pruebas y despliegue.
Conceptos Clave¶
- Workflow: Proceso automatizado configurable (archivo YAML en
.github/workflows). - Event: Actividad que dispara el workflow (ej.
push,pull_request). - Job: Conjunto de pasos que se ejecutan en el mismo runner.
- Step: Tarea individual (comando shell o acción).
Ejemplo: Build y Test de Python¶
name: Python application
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Test with pytest
run: |
pytest
Ejemplo: Despliegue de MkDocs¶
Este es el workflow usado en este mismo repositorio para desplegar la documentación:
name: ci
on:
push:
branches:
- master
- main
permissions:
contents: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- run: pip install -r requirements.txt
- run: mkdocs gh-deploy --force