¡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:
- @drzero42 usa docker y gh-release para construir y alojar currículums
- @mortezaPRK usa Makefile
- @shamrt instaló npm, yamlresume y TinyTeX en el runner de GitHub y usa un script de shell para construir y publicar currículums
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:
- Validar tu currículum contra el esquema de YAMLResume.
- Construir las salidas en PDF, LaTeX, HTML y Markdown.
- 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.ymlBuilds 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: trueOmitir 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: trueBajo 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 HanyuAt
Thu Mar 12 2026