Automatiza las Builds de Currículums con la GitHub Action de YAMLResume

Construye y despliega tus currículums automáticamente usando la nueva GitHub Action de YAMLResume

¡Me emociona anunciar la oficial GitHub Action de YAMLResume!

Esta nueva acción lleva la filosofía de "Currículum como Código" a su conclusión natural al integrar a la perfección YAMLResume en tus pipelines de CI/CD.

¿Por qué usar una GitHub Action?

YAMLResume ha sido adoptado por personas en GitHub de todo el mundo. Cada uno ha descubierto su propio flujo de trabajo para crear y desplegar sus currículums: algunos usan Makefiles, algunos usan scripts de shell, algunos usan GitHub Actions, algunos publican en GitHub Pages, etc.

Por ejemplo:

Es hora de que proporcionemos una forma unificada de hacer esto.

Con yamlresume/action, puedes automatizar esto por completo. Al empujar tu resume.yml actualizado a GitHub, la acción puede automáticamente:

  1. Validar tu currículum contra el esquema de YAMLResume.
  2. Construir las salidas en PDF, LaTeX, HTML y Markdown.
  3. Adjuntar los PDFs generados a una GitHub Release, subirlos como artefactos del flujo de trabajo, o publicarlos en GitHub Pages.

Teóricamente, nunca más tendrás que construir tu currículum localmente.

Inicio Rápido

Usar la acción es increíblemente sencillo. Aquí tienes un ejemplo mínimo de .github/workflows/build.yml que construye tu currículum y sube el PDF generado como un artefacto de GitHub Actions:

name: Build Resume

on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Build resume
        id: build
        uses: yamlresume/action@v0.1.1
        with:
          resumes: resume.yml

      - name: Upload PDF
        uses: actions/upload-artifact@v4
        with:
          name: resume
          path: ${{ steps.build.outputs.pdf-files }}

Características Clave

La GitHub Action no es solo un simple envoltorio; viene con características poderosas diseñadas para la gestión de currículums en el mundo real:

Múltiples Currículums a la Vez

Muchos usuarios mantienen múltiples versiones de su currículum (por ejemplo, una versión en inglés y una versión traducida, o una versión enfocada en Frontend frente a Backend). Puedes construirlas todas simultáneamente pasando una lista separada por saltos de línea:

- uses: yamlresume/action@v0.1.1
  with:
    resumes: |
      resume-en.yml
      resume-zh.yml

Builds Personalizables

Si tienes un pipeline de generación de PDF personalizado y solo necesitas la salida LaTeX, o si quieres omitir la validación del esquema para un borrador rápido, la acción proporciona las entradas no-pdf y no-validate para adaptar el flujo de trabajo a tus necesidades.

Omitir la Generación de PDF

Generar solo archivos LaTeX (útil para pipelines de PDF personalizados):

- uses: yamlresume/action@v0.1.1
  with:
    resumes: resume.yml
    no-pdf: true

Omitir la Validación

Omitir la validación de esquemas durante la construcción:

- uses: yamlresume/action@v0.1.1
  with:
    resumes: resume.yml
    no-validate: true

Bajo el Capó

yamlresume/action aprovecha la imagen de Docker de YAMLResume que presentamos anteriormente.

Debido a que las distribuciones de LaTeX son notoriamente grandes y tardan en instalarse (a menudo tomando de 20 a 30 minutos en un runner de GitHub), construir el currículum directamente en el runner ralentizaría drásticamente tu pipeline de CI. Al usar nuestra imagen de Docker preempaquetada, la acción obtiene el entorno necesario en una fracción del tiempo, resultando en builds rápidas, confiables y consistentes.

¡Pruébalo!

¿Listo para automatizar tu carrera? Echa un vistazo al repositorio yamlresume/action para empezar, o lee la Documentación del Ecosistema de la GitHub Action detallada para más opciones de configuración y ejemplos de uso avanzados.

¡Feliz automatización!

Written by

Xiao Hanyu

At

Thu Mar 12 2026