I just wanted to write a quick appreciation message for a) Pants itself, and b) all the plugin help I've received on the Slack community.
I just finished re-writing the entire build/deployment process for a multi-year legacy project using Pants + some custom plugins, and I was able to gut a slapdash set of bash scripts, Dockerfiles, build containers, and who knows what else - in favour of a handful of BUILD files of like 15 lines of code each.
I handed over the project today and this is essentially how it went:
Me: "Okay, so to deploy, we have to generate the protobufs, cythonize our core libs, embed the protobufs and core libs in some of our sub-repos, Dockerize the API gateway and microservices, package our system services, and then deploy all of that to our server and then run e2e testing."
Client: "Alright, this sounds painful, how do we do it?"
./pants deploy :myproject" [drops keyboard and walks away]