Although scalable build systems have historically meant lots of hand-maintained boilerplate, Pants 2.0's dependency inference eliminated the majority of the maintenance needed while editing code. Pants 2.3 goes even further by adding a `./pants tailor` goal, which will automatically "fit" (albeit only when asked!) your existing BUILD files to any newly created files that aren't owned by existing targets.
In the general category of Bazel-alike build systems, I'd humbly submit that Pants v2 is worth taking a look at. It's a generic, high performance build system for large projects, implemented in Rust with a Python plugin API. The project had a large announcement today in fact! https://news.ycombinator.com/item?id=24911148
Although scalable build systems have historically meant lots of hand-maintained boilerplate, Pants 2.0's dependency inference eliminated the majority of the maintenance needed while editing code. Pants 2.3 goes even further by adding a `./pants tailor` goal, which will automatically "fit" (albeit only when asked!) your existing BUILD files to any newly created files that aren't owned by existing targets.
Happy to answer any questions!