Self-Hosted CI/CD with Woodpecker for a Developer Portfolio

Most developer portfolios live on GitHub Pages or Vercel. That is fine until you want private repos, custom QA gates, and deploy steps that match how you run real products. As a software engineer building my own platform, I wired my portfolio to a self-hosted pipeline instead.

Every push and pull request on Forgejo triggers Woodpecker: install, lint, TypeScript build, automated QA (broken links, SEO tags, sitemap), then SFTP deploy to IONOS on main. Plane tickets sync from branch names like feature/PORT-12-seo.

A failing QA script blocks production. That is intentional — SEO regressions and missing favicons should never reach rafaelgonzalezalbes.com.

← Rafael González Albes