- Aug 11, 2026 — [Generating AI Descriptions of Automated Pull Requests](/2026/08/11/generating-ai-descriptions-of-automated-pull-requests.html)

The slack-ruby-client library, an open source Ruby gem I maintain, runs a scheduled GitHub Actions workflow that regenerates code from Slack’s API definitions and opens a pull r...

- Jan 15, 2026 — [Serving Markdown for AI Agents in Jekyll](/2026/01/15/serving-markdown-for-ai-agents.html)

Dries Buytaert recently wrote about The Third Audience. For decades, websites have targeted two audiences: humans and search engines. AI agents are now the third audience, and m...

- Dec 30, 2024 — [Adding a Spell Checker to a Jekyll Blog](/2024/12/30/adding-a-spell-checker-to-a-jekyll-blog.html)

I found it annoyingly non-trivial to add a spell checker to this blog.

- Apr 19, 2024 — [Commenting on Pull Requests in GitHub Actions](/2024/04/19/commenting-on-pull-requests-in-github-actions.html)

The OpenSearch API specification is authored in OpenAPI and used to auto-generate OpenSearch language clients. I wanted to know how much of the API was described in it vs. the a...

- Apr 29, 2023 — [Triggering CI from Pull Requests and Force Pushes in GitHub Actions](/2023/04/29/triggering-ci-from-pull-requests-and-force-pushes-in-github-actions.html)

The slack-ruby-client generates code from an API reference scraped from the Slack documentation website. Until now, the update process was a manual operation involving checking ...

- Sep 3, 2021 — [Generating a Task Matrix by Looping over Repo Files with GitHub Actions](/2021/09/03/generating-task-matrix-by-looping-over-repo-files-with-github-actions.html)

I’ve been having more fun with GitHub actions after Automating Code Changes via GitHub Actions Making Pull Requests. Let’s generate a job matrix from a list of files.

- Aug 13, 2021 — [Automating Code Changes via GitHub Actions Making Pull Requests](/2021/08/13/automating-code-changes-with-github-actions-making-pull-requests.html)

You’ve probably been depending on automated pull requests from Dependabot, but how about making your own pull requests from GitHub actions? This capability can be used for autom...

- Jun 15, 2021 — [How to run GitHub Actions Locally using Act](/2021/06/15/running-github-actions-locally-using-act.html)

I’m a big fan of GitHub Actions to automate workflows. They are declarative in nature, developed as open-source components, and execution is container-based. I also recently lea...

- Jun 24, 2020 — [Using Bash Parameter Expansion for Conditionals in GitHub Actions](/2020/06/24/using-bash-parameter-expansion-for-conditionals-in-github-actions.html)

I am late to using GitHub Actions for CI, and immediately ran into an issue trying to figure out how to conditionally install a different version of Bundler for a certain versio...
