Why I Didn't Use Reusable Workflows: GitHub Actions Readability, Maintainability, and Operator-Facing Tradeoffs
I originally thought that extracting shared logic into reusable workflows would be cleaner.
After actually implementing it, I ended up pulling them back into entry workflows, keeping only composite actions. Not because reusable workflows don’t work, but because in this case, they didn’t deliver the “cleanliness” I actually wanted.
This post documents the tradeoffs I ended up with.
Initial Motivation for Extracting Shared Pipelines
The reasoning was sound.
