Install
Download and install
Terrabuild can be installed in several ways:
- Brew
- Download from GitHub Release
- Install using GitHub Actions
- Install as a .net tool
After installation, Terrabuild is available in your PATH. You can then invoke the command terrabuild.
Brew (macOS/Linux)
Brew is a package manager for macOS and Linux. See brew.sh for details.
To install Terrabuild, run:
brew install magnusopera/tap/terrabuild
To upgrade Terrabuild, run:
brew upgrade magnusopera/tap/terrabuild
GitHub release
Download Terrabuild from GitHub Releases.
Select the archive for your platform:
- macOS (darwin-arm64)
- Linux (linux-x64 / linux-arm64)
- Windows (windows-x64)
- Universal .NET tool
GitHub Actions
You can install Terrabuild in your GitHub Actions Workflow using binaries available on GitHub Release:
- name: Install Terrabuild
uses: jaxxstorm/action-install-gh-release
with:
repo: magnusopera/terrabuild
# tag: 0.185.18
platform: linux
Dotnet / NuGet
If the .NET CLI is installed, you can install Terrabuild as a global tool:
dotnet tool install --global Terrabuild
To upgrade:
dotnet tool update --global Terrabuild
Configuration
Terrabuild uses two configuration files:
WORKSPACEcontains shared configuration at the repository root.PROJECTcontains project configuration at the root of each buildable or deployable unit.
For an existing monorepo, the scaffold command can generate a useful starting point.
Optional: enable shared caching
Local caching works immediately and does not require an account. To share encrypted artifacts and build metadata across developers and CI, continue with Insights.
Try it
The Terrabuild Playground is a ready-to-run workspace. Continue with the Quick Start to build it.