homebrew-core/Formula/gf.rb

36 lines
1.7 KiB
Ruby

class Gf < Formula
desc "App development framework of Golang"
homepage "https://goframe.org"
url "https://github.com/gogf/gf/archive/refs/tags/v2.2.6.tar.gz"
sha256 "fdc21f286ae48ab748378a0d2e4a5a2e980864cefa53605a5d4dfdaed44de478"
license "MIT"
head "https://github.com/gogf/gf.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "47a1d403bd23d44cc3a58eb01a6266388c31443c6cad89d84199f10e7024da86"
sha256 cellar: :any_skip_relocation, arm64_monterey: "f7f870f992f9b241140fe3b0c9e812cb5c6318116c9eb07d13194e00a1d6f724"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "e7371190082a3564dd6b0fda4e3434817c255ae47e1ffc14eded65a02475cbb1"
sha256 cellar: :any_skip_relocation, ventura: "5b98c17ded1c3a8269a2e43de780eda1d2983dd7db1080bd2b3d91b0e1b35f5a"
sha256 cellar: :any_skip_relocation, monterey: "b8c2f80ceb2a8ce28cd0d5687fec5c21d711c4970844904d7eedea44a9b411da"
sha256 cellar: :any_skip_relocation, big_sur: "da77a530e3e29da03b143095d470e086c713a86f61dc81ade9a3d5e86b5ba426"
sha256 cellar: :any_skip_relocation, x86_64_linux: "00c40a83a957ca7e82bd763b55ed44bd1ae664ba5dc51afd0f770ffefeed42d7"
end
depends_on "go" => :build
def install
cd "cmd/gf" do
system "go", "build", *std_go_args(ldflags: "-s -w")
end
end
test do
output = shell_output("#{bin}/gf --version 2>&1")
assert_match "GoFrame CLI Tool v#{version}, https://goframe.org", output
assert_match "GoFrame Version: cannot find go.mod", output
output = shell_output("#{bin}/gf init test 2>&1")
assert_match "you can now run \"cd test && gf run main.go\" to start your journey, enjoy!", output
end
end