These are quick notes from making a glan Formula and Tap.
gobuild.sh
#!/bin/bash
set -eux
export GOPATH="$(pwd)/.gobuild"
SRCDIR="${GOPATH}/src/github.com/<YOUR GITHUB USER>/<YOUR GITHUB REPO>"
[ -d ${GOPATH} ] && rm -rf ${GOPATH}
mkdir -p ${GOPATH}/{src,pkg,bin}
mkdir -p ${SRCDIR}
cp main.go ${SRCDIR}
(
echo ${GOPATH}
cd ${SRCDIR}
go get .
go install .
)
You can do this by tagging your Github repository with a version (via Release).
brew update
brew create 'https://github.com/mickep76/tf/archive/X.X.tar.gz'
/usr/local/Library/Formula/tf.rb
class Tf < Formula
homepage "https://github.com/mickep76/tf"
url "https://github.com/<YOUR GITHUB USER>/<YOUR GITHUB REPO>/archive/<THE VERSION YOU'VE CREATED>.tar.gz"
sha256 "b59730cfbc3c62027bd91942c70d3d07c2bbc4f82b0332d17da977bb7f2041bc"
depends_on "go" => :build
def install
system "gobuild.sh"
bin.install ".gobuild/bin/<YOU PACKAGE NAME>" => "<YOUR PACKAGE NAME>"
end
test do
system "#{bin}/<YOU PACKAGE NAME>", "--help"
end
end
brew audit --strict tf
HOMEBREW_MAKE_JOBS=1 brew install -v <YOUR PACKAGE NAME>
Create a Git repo called "homebrew-something".
Add your formula to the root of the repo. After this you can use it like:
The "name" should not include "homebrew-" which is a prefix
brew tap <YOUR USER>/something
brew install <YOUR USERNAME>/something/<YOUR PACKAGE NAME>