{"repo":"magefile/mage","free":true,"listed":false,"github":"https://github.com/magefile/mage","clone":"git clone https://github.com/magefile/mage.git","description":"a Make/rake-like dev tool using Go","language":"Go","stars":4689,"topics":["make","buildscript","go","golang","mage","magefile"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"About Mage is a make-like build tool using Go. You write plain-old go functions, and Mage automatically uses them as Makefile-like runnable targets. Installation Mage has no dependencies outside the Go standard library, and builds with Go 1.7 and above (possibly even lower versions, but they're not regularly tested). Using GOPATH with go version = 1.18 Instead of the @latest tag, you can specify the desired version, for example: Using Go Modules This will download the code and then run the bootstrap script to build mage with version infomation embedded in it. A normal go get (without -d) or go install will build the binary correctly, but no version info will be embedded. If you've done this, no worries, just go to $GOPATH/src/github.com/magefile/mage and run mage install or go run bootstrap.go and a new binary will be created with the correct version information. The mage binary will be created in your $GOPATH/bin directory. You may also install a binary release from our releases page. Demo Discussion Join the #mage channel on gophers slack or post on the magefile google group for discussion of usage, development, etc. Documentation See magefile.org for full documentation. See pkg.go.dev/github.com/magefile/mage/mage for instructions on how to use Mage as a library. Why? Makefiles are hard to read and hard to write. Mostly because makefiles are essentially fancy bash scripts with significant white space and additional make-related syntax. Mage lets you have multiple magefiles","default_branch":null,"files":null,"tree":[],"storefront":"/r/magefile","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/magefile/mage/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}