Earthly
컨테이너 기반 빌드 자동화 도구
Features
- 모든 빌드를 컨테이너를 통해 실행하여 자동화 및 언어 상관없이 동작하게 만들어주는 오픈소스
- 독립적, 재실행, 병렬 빌드 가능
- CI 에서나 로컬에서나 똑같이 빌드 실행/재실행 지원
- Makefile + Dockerfile 형태의 장점만 가져온 친숙한 문법
- 캐쉬 가능(Docker 와 같은 캐쉬 기술 사용), 캐쉬는 클라우드를 통해서 공유 가능
- Repeatable Build
Monorepo Projects
- Monorepo
- Bazel (by Google) - A fast, scalable, multi-language and extensible build system.
- Gradle (by Gradle, Inc) - A fast, flexible polyglot build system designed for multi-project builds.
- Lage (by Microsoft) - Task runner in JS monorepos
- Lerna - A tool for managing JavaScript projects with multiple packages.
- Nx (by Nrwl) - Next generation build system with first class monorepo support and powerful integrations.
- Rush (by microsoft) - Geared for large monorepos with lots of teams and projects. Part of the Rush Stack family of projects.
- Turborepo (by Vercel) - The high-performance build system for JavaScript & TypeScript codebases.
- Pants
- Earthly