Featured image of post Caché en GitHub Actions: Acelerar workflowsFeatured image of post Caché en GitHub Actions: Acelerar workflows

Caché en GitHub Actions: Acelerar workflows

Shorten CI waiting windows by mapping runner directories for global node cache and target compilation stages.

El caché de GitHub Actions almacena dependencias y artefactos entre ejecuciones. Reduce drásticamente el tiempo de CI.

action/cache

- uses: actions/cache@v4
  with:
    path: ~/.npm
    key: npm-${{ hashFiles('package-lock.json') }}

Estrategias de clave

Usa hash de archivos lock como clave primaria. Restore keys para coincidencias parciales. Fallback a último cache válido si cambian las dependencias.

Límites

10GB por repositorio. 7 días de retención (último acceso). Limpieza manual con API de GitHub. Cache miss si la clave no coincide exactamente.

Optimización

Cachea node_modules, ~/.cache, directorios de build. Separa caché de dependencias y de compilación. Limpia caches obsoletos periódicamente.