cd ~/open-source/

chrille@linux:~$ apt show pants

Pants

Pants är ett skalbart byggsystem för monorepos som hanterar flera språk. Du får fin granularitet i caching och kan bygga bara det som påverkas av en ändring, vilket sparar både tid och datorresurser. Det passar dig som har en blandad kodbas.

Projektsidan för Pants
Projektets egen sida, som den såg ut vid importen.

Pants är designat för monorepos med kod i flera språk, till exempel Python, Java, Scala och Go. Du definierar byggen och beroenden, och Pants ser till att bara det som verkligen ändrats byggs om. Det passar dig som har en blandad kodbas och vill ha ett byggsystem som förstår relationerna mellan olika språk och paket. Det är ett starkt alternativ om Bazel känns för tungt. Det hanterar komplexa beroenden på ett förutsägbart sätt. Du kan bygga bara det som påverkas av en ändring, även när koden är skriven i flera olika språk i samma repo. Det är ett starkt alternativ om Bazel känns för tungt, men du fortfarande vill ha bra caching och beroendehantering.