Skip to content

pgavlin/dawn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☀️ dawn: Pragmatic Polyglot Builds

Read the Docs pkg.go.dev Code Coverage Build Status

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:

.. tabs::

   .. code-tab:: bash macOS/Linux

        curl -fsSL https://get.dawn-build.io | sh

   .. code-tab:: powershell Windows

        @"%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