//go:build mage // +build mage package main import ( "fmt" "os" "github.com/magefile/mage/mg" "github.com/magefile/mage/sh" ) // Default target to run when none is specified // If not set, running mage will list available targets var Default = Test // Clean func Clean() error { fmt.Println("Cleaning...") return os.RemoveAll("stanuki") } // Build the CLI func Build() error { mg.Deps(Clean) fmt.Println("Building...") return sh.RunV("go", "build", "-o", "stanuki", "./cmd/stanuki/main.go") } // Run the unit tests func Test() error { return sh.RunV("go", "test", "-v", "./...") } // Run the stanuki CLI func Run() error { return sh.RunV("go", "run", "./cmd/stanuki") }