Tag: CI/CD
8 posts

Three tiers of Claude Code in CI
Read-only review, constrained auto-fix, and interactive @claude. Each tier has its own trigger, scope, and loop guard.

Eight Failed Deploys to Ship FastAPI + Playwright on Railway
Eight red deploys in a row shipping a Python audit service to Railway: uv grabbing Python 3.14, /root perms, Playwright browser paths, and a glob that broke.

Running a uv Python Workspace Inside an Nx Monorepo
Adding a FastAPI service to a pnpm-based Nx monorepo without teaching Nx to understand Python: uv workspace, Docker from root, dedicated CI job.

Three Tools I Add to Every Monorepo Now
Knip finds dead code, Renovate updates dependencies with cooldowns, and size-limit tracks bundle cost. Each took under an hour to configure for Nx.

Turning a Prose Style Guide into Zod Build Checks
Character limits, canonical tags, and em dash rules encoded as a Zod discriminated union. The script caught a duplicate cover image on its first run.

Mobile Visual Regression Without Doubling Your Test Count
A typed page config array turns 9 copy-pasted Playwright tests into a loop that runs at two viewports with zero duplication.

Replacing a GitHub Action with 15 Lines of Shell
dorny/paths-filter silently ignored its own config. A 15-line shell case statement replaces it and actually works.

Automating Visual Regression Testing in GitHub Actions
A CI pipeline catches visual regressions with Playwright screenshots, auto-updates baselines via workflow dispatch, and re-triggers itself with a PAT.