38 lines
1.7 KiB
Ruby
38 lines
1.7 KiB
Ruby
class Karn < Formula
|
|
desc "Manage multiple Git identities"
|
|
homepage "https://github.com/prydonius/karn"
|
|
url "https://github.com/prydonius/karn/archive/v0.1.0.tar.gz"
|
|
sha256 "96f10ff263468b9f91244edf16d8ea548c9d281cba9b2597eaf5270f9e6127e3"
|
|
license "MIT"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "2ddacad3313683762032b2d8eb15463f175ed266c8774618c85950eb05492740"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "2ddacad3313683762032b2d8eb15463f175ed266c8774618c85950eb05492740"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "2ddacad3313683762032b2d8eb15463f175ed266c8774618c85950eb05492740"
|
|
sha256 cellar: :any_skip_relocation, ventura: "39702da4deba9720c8e7559835351012e44c5906c7f06d9bff276b845d58c573"
|
|
sha256 cellar: :any_skip_relocation, monterey: "39702da4deba9720c8e7559835351012e44c5906c7f06d9bff276b845d58c573"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "39702da4deba9720c8e7559835351012e44c5906c7f06d9bff276b845d58c573"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "8d05d6010fc0025f1200c6cb81deac286e22b1a5633833fb3eb99619cd0c2fc8"
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "go", "build", *std_go_args(ldflags: "-s -w"), "./cmd/karn/karn.go"
|
|
end
|
|
|
|
test do
|
|
(testpath/".karn.yml").write <<~EOS
|
|
---
|
|
#{testpath}:
|
|
name: Homebrew Test
|
|
email: test@brew.sh
|
|
EOS
|
|
system "git", "init"
|
|
system "git", "config", "--global", "user.name", "Test"
|
|
system "git", "config", "--global", "user.email", "test@test.com"
|
|
system "git", "config", "--global", "user.signingkey", "test"
|
|
system "#{bin}/karn", "update"
|
|
end
|
|
end
|