Saya sangat senang mengumumkan YAMLResume GitHub Action resmi!
Action baru ini membawa filosofi "Resume as Code" ke kesimpulannya yang alamiah dengan mengintegrasikan YAMLResume secara mulus ke pipeline CI/CD Anda.
Mengapa Menggunakan GitHub Action?
YAMLResume telah diadopsi oleh orang-orang di GitHub dari seluruh dunia. Masing-masing telah menemukan workflow mereka sendiri untuk membangun dan men-deploy curriculum vitae mereka—beberapa menggunakan Makefile, beberapa menggunakan shell script, beberapa menggunakan GitHub Actions, beberapa mempublikasikan ke GitHub Pages, dll.
Misalnya:
- @drzero42 menggunakan docker dan gh-relase untuk membangun dan menghosting curriculum vitae
- @mortezaPRK menggunakan Makefile
- @shamrt menginstal npm, yamlresume dan TinyTeX di GitHub runner dan menggunakan shell script untuk membangun dan mempublikasikan curriculum vitae )
Sudah saatnya bagi kami untuk menyediakan cara terpadu untuk melakukan ini.
Dengan yamlresume/action, Anda dapat mengotomatiskan ini sepenuhnya. Dengan
mendorong resume.yml yang diperbarui ke GitHub, action dapat secara otomatis:
- Memvalidasi curriculum vitae Anda terhadap schema YAMLResume.
- Membangun output PDF, LaTeX, HTML, dan Markdown.
- Melampirkan PDF yang dihasilkan ke GitHub Release, mengunggahnya sebagai artifact workflow, atau mempublikasikannya ke GitHub Pages.
Secara teori Anda tidak pernah harus membangun curriculum vitae Anda secara lokal lagi.
Quick Start
Menggunakan action sangat straightforward. Berikut adalah contoh minimal
.github/workflows/build.yml yang membangun curriculum vitae Anda dan
mengunggah PDF yang dihasilkan sebagai artifact 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 }}Fitur Utama
GitHub Action bukan hanya wrapper sederhana; itu hadir dengan fitur powerful yang dirancang untuk manajemen curriculum vitae dunia nyata:
Banyak Curriculum Vitae Sekaligus
Banyak pengguna memelihara beberapa versi curriculum vitae mereka (misalnya, versi Inggris dan versi terjemahan, atau versi Frontend vs Backend). Anda dapat membangun semuanya secara bersamaan dengan meneruskan daftar yang dipisahkan newline:
- uses: yamlresume/action@v0.1.1
with:
resumes: |
resume-en.yml
resume-zh.ymlBuild yang Dapat Disesuaikan
Jika Anda memiliki pipeline generasi PDF kustom dan hanya membutuhkan output
LaTeX, atau jika Anda ingin melewati validasi schema untuk draft cepat,
action menyediakan input no-pdf dan no-validate untuk menyesuaikan
workflow dengan kebutuhan Anda.
Lewati Generasi PDF
Hanya hasilkan file LaTeX (berguna untuk pipeline PDF kustom):
- uses: yamlresume/action@v0.1.1
with:
resumes: resume.yml
no-pdf: trueLewati Validasi
Lewati validasi schema selama build:
- uses: yamlresume/action@v0.1.2
with:
resumes: resume.yml
no-validate: trueDi Balik Layar
yamlresume/action memanfaatkan Image Docker YAMLResume
yang kami perkenalkan sebelumnya.
Karena distribusi LaTeX terkenal sangat besar dan memakan waktu untuk dipasang (sering memakan waktu 20–30 menit di GitHub runner), membangun curriculum vitae langsung di runner akan secara drastis memperlambat pipeline CI Anda. Dengan menggunakan image Docker pra-paket kami, action menarik lingkungan yang diperlukan dalam sebagian kecil waktu, menghasilkan build yang cepat, reliable, dan konsisten.
Coba!
Siap mengotomasi karir Anda? Lihat repositori yamlresume/action untuk memulai, atau baca Dokumentasi Ekosistem GitHub Action untuk opsi konfigurasi dan contoh penggunaan lanjutan.
Selamat mengotomasi!
Written by
Xiao HanyuAt
Thu Mar 12 2026