class FlintChecker < Formula desc "Check your project for common sources of contributor friction" homepage "https://github.com/pengwynn/flint" url "https://github.com/pengwynn/flint/archive/v0.1.0.tar.gz" sha256 "ec865ec5cad191c7fc9c7c6d5007754372696a708825627383913367f3ef8b7f" bottle do cellar :any_skip_relocation sha256 "8cd18ca30e932554d379b710cd9d1adc9b14c073d2c7bf7f993c4e98c2349947" => :mojave sha256 "b1d4e65bc48b267d9d05b31ad5321d534717a5b0122d80a8bf5d483bd4c00662" => :high_sierra sha256 "0d246b741b5a09fcb7aa0641ba2322e55db92eb98b755f6528171e0ce82c782e" => :sierra sha256 "be77f701f14ecabf655ddbf92eb132aa0cca9413196343783032a665ce2b33c0" => :el_capitan sha256 "5dcce77a6426af8579cd283a120f6bb3b8cce384f6d4934c995dc7b23779bc51" => :yosemite end depends_on "go" => :build def install ENV["GOPATH"] = buildpath (buildpath/"src/github.com/pengwynn").mkpath ln_sf buildpath, buildpath/"src/github.com/pengwynn/flint" system "go", "build", "-o", bin/"flint" end test do assert_match version.to_s, shell_output("#{bin}/flint --version", 0) shell_output("#{bin}/flint", 2) (testpath/"README.md").write("# Readme") (testpath/"CONTRIBUTING.md").write("# Contributing Guidelines") (testpath/"LICENSE").write("License") (testpath/"CHANGELOG").write("changelog") (testpath/"CODE_OF_CONDUCT").write("code of conduct") (testpath/"script").mkpath (testpath/"script/bootstrap").write("Bootstrap Script") (testpath/"script/test").write("Test Script") shell_output("#{bin}/flint", 0) end end