class Glab < Formula desc "Open-source GitLab command-line tool" homepage "https://glab.readthedocs.io/" url "https://github.com/profclems/glab/archive/v1.22.0.tar.gz" sha256 "4b700d46cf9ee8fe6268e7654326053f4366aa3e072b5c3f3d243930a6e89edc" license "MIT" head "https://github.com/profclems/glab.git", branch: "trunk" bottle do sha256 cellar: :any_skip_relocation, arm64_ventura: "8c4d0c58933d3f927816d7d1f426b9e48baa11c6ae162f85698054adfc120a3e" sha256 cellar: :any_skip_relocation, arm64_monterey: "58a6efde41f754f75de93a2c6ddc50b888237f5a6d268cc22c375722972537a9" sha256 cellar: :any_skip_relocation, arm64_big_sur: "4fb720719b0cd88b52688b7298ef5b07b510d0eb0fd2b3067a7f3fe47303dc9c" sha256 cellar: :any_skip_relocation, ventura: "87f76149686090bd974f930ccee4a625656190ff30de3d0194ec29b32e6f556a" sha256 cellar: :any_skip_relocation, monterey: "335d3798ad846544e68dfab75abdaedaf40397db17e5de76c9a5462c231285a0" sha256 cellar: :any_skip_relocation, big_sur: "1b384f05896c4cc28fc9e679549825792320c54bdf675293dffffb1a6c2717d1" sha256 cellar: :any_skip_relocation, catalina: "92114845aab1c15d5f52c0591d44508c28a4349a46e0f7669d5d551806155759" sha256 cellar: :any_skip_relocation, x86_64_linux: "3e105a8bb9694c9fd2569785a576265bf732c6a19ff8f1c42a430e8783b36d69" end depends_on "go" => :build def install ENV["CGO_ENABLED"] = "1" if OS.mac? system "make", "GLAB_VERSION=#{version}" bin.install "bin/glab" generate_completions_from_executable(bin/"glab", "completion", "--shell") end test do system "git", "clone", "https://gitlab.com/profclems/test.git" cd "test" do assert_match "Clement Sam", shell_output("#{bin}/glab repo contributors") assert_match "This is a test issue", shell_output("#{bin}/glab issue list --all") end end end