<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>jquest.dev</title><description>Notes by Josh G. with musings and projects.</description><link>https://jquest.dev/</link><language>en-GB</language><item><title>Shipping This Site With GitHub Pages + CI/CD</title><link>https://jquest.dev/blog/github-pages-cicd/</link><guid isPermaLink="true">https://jquest.dev/blog/github-pages-cicd/</guid><description>Notes on how I wired up Astro, GitHub Actions, and GitHub Pages for a clean deploy workflow.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;why-github-pages&quot;&gt;Why GitHub Pages&lt;/h2&gt;
&lt;p&gt;I wanted a zero-cost, low-maintenance deploy that still felt professional. GitHub Pages is perfect for static sites, and Astro makes it easy to generate a clean build.&lt;/p&gt;
&lt;h2 id=&quot;the-flow&quot;&gt;The Flow&lt;/h2&gt;
&lt;p&gt;This is the basic setup I landed on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Build the site on every push to &lt;code&gt;main&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Publish the &lt;code&gt;dist/&lt;/code&gt; output to GitHub Pages.&lt;/li&gt;
&lt;li&gt;Keep the workflow simple and easy to debug.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;what-i-configured&quot;&gt;What I Configured&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Astro build output set to &lt;code&gt;dist/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;GitHub Actions workflow that runs &lt;code&gt;npm ci&lt;/code&gt; and &lt;code&gt;npm run build&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;GitHub Pages configured to deploy from the Actions workflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-i-like-about-it&quot;&gt;What I Like About It&lt;/h2&gt;
&lt;p&gt;The deployment pipeline is reliable, fast, and doesn’t need any manual intervention. Once it is set, I can focus on writing and shipping.&lt;/p&gt;
&lt;h2 id=&quot;next-iterations&quot;&gt;Next Iterations&lt;/h2&gt;
&lt;p&gt;I plan to add a staging branch and run Lighthouse checks as part of the pipeline, but the current setup already feels solid.&lt;/p&gt;</content:encoded><category>Astro</category><category>GitHub Pages</category><category>CI/CD</category><category>Deployment</category></item></channel></rss>