27 lines
962 B
Ruby
27 lines
962 B
Ruby
class Gitleaks < Formula
|
|
desc "Audit git repos for secrets"
|
|
homepage "https://github.com/zricethezav/gitleaks"
|
|
url "https://github.com/zricethezav/gitleaks/archive/v3.0.1.tar.gz"
|
|
sha256 "f1d30e4714407200129baa20e1f73420b24d8502e38d40f893b4782e20507fc0"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "18e8902a1de1cebbbfeeeb182a63d5923365f9e0d60359d84ab91e39424709d8" => :catalina
|
|
sha256 "01193c6401631b8588f3a7a0437a68d1d85c59fb1407b645aa334ab35b2962d9" => :mojave
|
|
sha256 "a1bc8b21076c57defe04d2ba392df88420adc02074fe6a35f3561d1c2b8fac9a" => :high_sierra
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
ldflags = %W[
|
|
-X github.com/zricethezav/gitleaks/version.Version=#{version}
|
|
]
|
|
|
|
system "go", "build", "-ldflags", ldflags.join(" "), "-o", bin/"gitleaks"
|
|
end
|
|
|
|
test do
|
|
assert_includes shell_output("#{bin}/gitleaks -r https://github.com/gitleakstest/emptyrepo.git", 2), "remote repository is empty"
|
|
end
|
|
end
|