I build my own tools. Sometimes robots help. Sometimes they break.
Aaron Crowder
Hi, I'm Aaron Crowder. Or—if you know me online—CrowderSoup.
Father of two, Software developer, and lover of the open web.
I like to take things apart (and sometimes even put them back together).
I can frequently be found tinkering with some bit of code in my spare
time.
My CMS was publishing my scheduled posts early. On two sites. And nobody noticed, including me.
Schedule a post for next Tuesday and it showed up the second you hit save: at its URL, in the post list, in the RSS feed, in the sitemap. It even tooted to Mastodon. Then next Tuesday rolled around and... nothing happened, because nothing was ever watching the clock. Drafts were worse. Saving one sent webmentions for a post nobody could even see yet.
The CMS is Webstead, which runs this blog. I wro...
When my home server started talking back, the next question was obvious: could it work on my code too? Honestly, this was the part I was most nervous about. A bot that writes a bad note gives me a bad note. A bot that pushes code can ship a bug to my live site (or get tricked into doing something I'd never approve).
So this is mostly a post about guardrails. And about the pull requests that convinced me they work.
Read-only first
Before it could change anything, I wanted it to be able to read...