CI Health Check: a /ci Skill for Claude Code
By Hudson Atwell , GBTI Network Member. Originally published on gbti.network . Claude Code loads any markdown file at .claude/skills/<name>/SKIL…
Tech news from the best sources
By Hudson Atwell , GBTI Network Member. Originally published on gbti.network . Claude Code loads any markdown file at .claude/skills/<name>/SKIL…
Email tests in CI often fail for boring reasons, not exotic ones. The API sends the right event, but the workflow looks at the wrong inbox, waits too …
Your CI proves the app builds, the tests pass, and maybe that there are no known-vulnerable dependencies. Then it ships — behind a TLS certificate tha…
Every time you push code, a few things should happen automatically: your tests should run, your code should get checked for obvious mistakes, and — if…
Email checks are one of those things teams swear they will automate "next sprint" and then keep punting. The API passes, the UI passes, and the releas…
A while back I wrote about 64% of our merged PRs being written by AI . A few people (reasonably) asked: "nice story, but can I verify any of that?" So…
Infrastructure as Code (IaC) has revolutionized how we provision and manage cloud resources. Tools like Terraform, Pulumi, and OpenTofu allow us to de…
I run five scheduled GitHub Actions workflows in the same monorepo: content refresh (nightly), Bluesky queue post (daily), article publish (push-trigg…
GitHub said this week that Copilot CLI, when it runs inside a GitHub Actions workflow, will accept the built-in GITHUB_TOKEN for authentication. Per t…
Last time I wrote about using glasp, a Go-based, npm-free CLI for Google Apps Script (GAS), in GitHub Actions. Previous post: Lean, Fast, Simple — npm…
Why GitOps? 🚀 Installation & Initial Configuration 🖋 Writing Hostnames 🔄 GitOps Workflow 🔄 Bash Sync Script & Cronjob 🔄 (Optional) GitHub Acti…
Abstract Picking a CI tool is often treated as a branding decision, when it should be an engineering one. This article compares GitHub Actions , GitLa…
Hosted-runner usage on GitHub Actions is no longer an implicit allowlist at the organization level. Per the June 25 changelog, admins can now disable …
The 2026 pricing changes got me curious how the projects I actually use run their CI. So I scanned 35 well-known open-source repos (vite, next.js, pri…
The 2026 pricing changes got me curious how the projects I actually use run their CI. So I scanned 35 well-known open-source repos (vite, next.js, pri…
The conclusion first: pre-rendering diagrams and charts to PNG before compositing them onto slides — rather than generating visual content inline or i…
It's summer in San Francisco, which means that every week I forget to enter the lottery for the free Stern Grove Music Festival . Solution? I did what…
A small word that changes the rhythm of a job For as long as I have been writing Actions workflows I have been carrying a quiet workaround in my head.…
I've been running an automated YouTube channel alongside three programmatic directory sites since April. The video side uses a two-host VTuber pipelin…
Recently I developed a new feature for this Github Action to automate the creation of AWS Cloudwatch alarms. Next steps I will show you the settings y…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
After spending two weeks debugging issues that only showed up in production — a sitemap _redirects rule that was blocking my own sitemap-index.xml and…
A teammate pastes an AWS access key into a PR comment to "debug quickly." Another commits .env.production because .gitignore was wrong on a new micros…
🛠️ Pipelines in the Wild #2 Byte Size Summary Most pipeline failures are transient — a registry returning a 503, a smoke test catching a slow cold sta…
🛠️ Pipelines in the Wild #2 Byte Size Summary Most pipeline failures are transient — a registry returning a 503, a smoke test catching a slow cold sta…