The most flexible build tool for monorepo
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode [docs] New structure for documentation Jun 9, 2018
assets Updated doc and new logo Nov 25, 2017
cmd [feat] Implement --dependents flag for describe command Jul 21, 2018
docs [feat] Fail fast option for user defined commands Jul 8, 2018
dtrace Use Apache License 2.0 Apr 25, 2018
e Use Apache License 2.0 Apr 25, 2018
fsutil Use Apache License 2.0 Apr 25, 2018
graph Use Apache License 2.0 Apr 25, 2018
intercept Use Apache License 2.0 Apr 25, 2018
lib [chore] Fixed compiler errors (go 1.11) Aug 25, 2018
scripts [docs] Fix readthedocs default page Jun 9, 2018
trie Use Apache License 2.0 Apr 25, 2018
utils Use Apache License 2.0 Apr 25, 2018
vendor Revert "Updated libgit2 to v0.27.0" May 3, 2018
.gitignore [chore] Remove .idea directory for now Jul 7, 2018
.travis.yml Build: Portable publishing functionality Mar 18, 2018
CHANGELOG.md Release: Release notes for 0.21.0 Jul 17, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Oct 6, 2017
CONTRIBUTING.md Create CONTRIBUTING.md Feb 13, 2018
Gopkg.lock Removed references via gopkg.in Mar 4, 2018
Gopkg.toml Removed references via gopkg.in Mar 4, 2018
ISSUE_TEMPLATE.md Create ISSUE_TEMPLATE.md Feb 13, 2018
LICENCE Use Apache License 2.0 Apr 25, 2018
Makefile Feature: Filter modules during local build/describe Apr 2, 2018
README.md [docs] Use github pages instead of readthedocs Jun 10, 2018
appveyor.yml Build: Downloadable Windows build for PRs May 3, 2018
main.go Use Apache License 2.0 Apr 25, 2018

README.md

mbt

mbt

The most flexible build orchestration tool for monorepo

Documentation | Twitter

Build Status Build status Go Report Card Coverage Status

Features

  • Differential Builds
  • Content Based Versioning
  • Build Dependency Management
  • Dependency Visualisation
  • Template Driven Deployments

Status

mbt is production ready. We try our best to maintain semver. Visit Github issues for support.

Install

curl -L -o /usr/local/bin/mbt [get the url for your target from the links below]
chmod +x /usr/local/bin/mbt

Releases

Stable

OS Download
darwin x86_64 Download
linux x86_64 Download
windows Download

Dev Channel

OS Download
darwin x86_64 Download
linux x86_64 Download
windows Download

Building Locally

Linux/OSX

  • You need cmake and pkg-config (latest of course is preferred)

  • Get the code go get github.com/mbtproject/mbt

  • Change to source directory cd $GOPATH/src/github.com/mbtproject/mbt

    If you haven't set $GOPATH, change it to ~/go which is the default place used by go get. See this for more information about $GOPATH

  • Run make build to build and run all unit tests

  • Run make install to install the binary in $GOPATH/bin

    Make sure $GOPATH/bin is in your path in order to execute the binary

Windows

Local builds on Windows is not currently supported. However, the specifics can be found in our CI scripts (appveyor.yml and build_win.bat)

Demo

asciicast

Credits

mbt is powered by these awesome libraries

Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY