☀️ dawn: Pragmatic Polyglot Builds
dawn helps you modernize your build without leaving your existing ecosystems behind. The IDE integrations, refactoring tools, etc. that you depend on will continue to work, with many of the benefits of a modern build system:
Content-based checks for out-of-date targets
Parallel builds by default
Build files written in Starlark, a dialect of Python
Watch mode to automatically rebuild when files change
Performance profiling for builds
Cross-platform tooling
…and more
Installation
The simplest way to install dawn is using the installation script:
curl -fsSL https://get.dawn-build.io | sh
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://get.dawn-build.io/install.ps1'))" && SET "PATH=%PATH%;%USERPROFILE%\.dawn\bin"
Alternatively, dawn may be installed manually using go install:
go install github.com/pgavlin/dawn@latest
Getting Started
Learn about how to structure a basic dawn project and some of the core concepts behind dawn.