GitHub Actions es una plataforma de automatización integrada en GitHub que permite crear workflows de CI/CD directamente desde el repositorio.

¿Qué es GitHub Actions?

GitHub Actions permite automatizar workflows de software mediante la creación de acciones que se ejecutan en respuesta a eventos en el repositorio.

Archivo .github/workflows/ci.yml

Workflow Básico

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
name: CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v3
    
    - name: Setup Node.js
      uses: actions/setup-node@v3
      with:
        node-version: '18'
        
    - name: Install dependencies
      run: npm install
      
    - name: Run tests
      run: npm test
      
    - name: Build
      run: npm run build

Conceptos Relacionados

  • Docker - Contenedores en workflows
  • Kubernetes - Despliegue en K8s
  • DevOps - Metodología que facilita
  • SDLC - Ciclo de vida automatizado

Referencias