- 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...

- 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 4, 2011 — [The Jenkins AnsiColor Plugin You've All Been Waiting For](/2011/09/04/the-jenkins-ansicolor-plugin-youve-all-been-waiting-for.html)

I’ve released AnsiColor, a Jenkins plugin you’ve all been waiting for.

- Sep 2, 2011 — [Deploying Latest to Heroku with Jenkins CI](/2011/09/02/deploying-latest-to-heroku-with-jenkins-ci.html)

You can use Jenkins Batch Task Plugin if you want to deploy the latest revision to Heroku. Our deployment has two steps: a rake task that pushes assets to S3/CloudFront and a gi...

- Sep 1, 2011 — [CIJoe =\> Jenkins CI](/2011/09/01/cijoe-jenkins-ci.html)

- Aug 31, 2011 — [Committing CIJoe Runner Configuration into Git](/2011/08/31/committing-cijoe-runner-configuration-into-git.html)

A nice way of telling CIJoe (or any other CI service) what to do is to commit git configuration under, for example, git-config.

- Jun 23, 2011 — [RSpec + Capybara Don't Return a Proper Exit Code](/2011/06/23/rspec-capybara-dont-return-a-proper-exit-code.html)

We’ve been trying to fix an issue with our continuous integration where Capybara tests were failing, but the CI process reported success. Rather annoying for CI!

- Jun 21, 2011 — [How we Upgraded a Live Site in the Middle of Demo (and Didn't Die of a Heart Attack)](/2011/06/21/how-we-upgraded-a-live-site-in-the-middle-of-demo-and-didnt-die-of-a-heart-attack.html)

- Mar 20, 2011 — [Continuous Deployment with Heroku-Bartender](/2011/03/20/continuous-deployment-with-heroku-bartender.html)

You’ve heard about continuous deployment. But did you actually try to do it?

- Oct 26, 2008 — [Product/Build Versioning with MSBuild, ANT and CruiseControl](/2008/10/26/productbuild-versioning-with-msbuild-ant-and-cruisecontrol.html)
