How Nx “pulled the rug” on us, a potential solution and lessons learned

TL;DR: Nx deprecated custom task runners. I built portable-nx-cache, a MIT licensed drop-in Go binary that provides remote caching via your CI’s filesystem cache. One of my responsibilities at my current job is maintaining a decently-sized monorepo housing hundreds of Node.js libraries and applications. For a repository of this size, it’s handy to have a set of build tools that support, among…