Automated CI/CD pipeline that builds a professional resume from Markdown using Pandoc. Generates PDF, DOCX, ODT, and live HTML formats with manual GitHub Releases.
Click Fork on the source repository to create your own copy.
git clone https://github.com/<YOUR_GIHUB_USERNAME>/pandoc-github-builder.git
cd pandoc-github-builderOR
Use the GitHub Web editor to edit all the files mentioned below.
Edit resume.md with your own Markdown resume.
Edit settings.env.txt and change FILE_BASENAME:
FILE_BASENAME="Your_Name_Position_Resume"All other variables can remain as is.
git commit -am "Update resume"
git push origin main- Go to Actions → Build Resume → select latest run
- Under Artifacts, download
Resume
Any intermediate version can be downloaded from artifacts; no release required.
Triggered manually from main branch only:
- Actions → Build Resume → Run workflow (select
mainbranch) - After completion, a
resume-latestrelease appears in Releases
Contains all formats: PDF, DOCX, ODT, HTML.
Each manual workflow run overwrites previous release – only the latest version is kept.
├── .github/workflows/ci.yml # Pipeline definition
├── resume.md # Your Markdown resume
├── settings.env.txt # Configuration (edit FILE_BASENAME)
├── pandoc-templates/ # Pandoc templates
│ ├── sidebar-green-template.html
│ ├── default.opendocument
│ └── default.ms
└── README.md
- Push to
mainordev→ triggers workflow - Loads
settings.env.txtand validates required variables - Installs Pandoc and wkhtmltopdf to a GitHub virtual machine
- Generates all document formats inside the virtual machine
- Saves artifacts (available for 7 days)
- Manual release (optional) publishes to GitHub Releases
This project uses Pandoc template format. The HTML template (sidebar-green-template.html) was generated with the assistance of an AI chatbot.
Templates are sourced from Pandoc distribution:
| Template | Source | License |
|---|---|---|
default.opendocument |
Pandoc stock | GPL-2.0-or-later |
default.ms |
Pandoc stock | GPL-2.0-or-later |
sidebar-green-template.html |
Custom (AI‑generated) | MIT |
All original content in this repository is distributed under MIT License (SPDX: MIT).
- Pandoc – Document converter
- wkhtmltopdf – HTML to PDF renderer
- GitHub Actions – Automation platform
P.S. It is my home lab to train CI\CD skills in GitHub Actions.