A follow-up to scoping custom properties in Astro: splitting variables into global theme tokens and local, structural component APIs is what turns CSS variables into a real design system.
I kept copy-pasting the same jobs into every .gitlab-ci.yml. GitLab CI/CD Components let me define a pipeline once and include it everywhere.
Why I run Playwright against astro preview instead of the dev server, and the pile of gotchas—WebKit, worker limits, analytics noise—I hit getting there.