From c6ce88ebc7e0cfeb029be33a78ed4509743484f4 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Fri, 17 Oct 2025 19:33:14 -0700 Subject: [PATCH] Add Homebrew formula for v0.9.10 --- bd-formula-0.9.10.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 bd-formula-0.9.10.rb diff --git a/bd-formula-0.9.10.rb b/bd-formula-0.9.10.rb new file mode 100644 index 00000000..92b33dd0 --- /dev/null +++ b/bd-formula-0.9.10.rb @@ -0,0 +1,29 @@ +class Bd < Formula + desc "AI-supervised issue tracker for coding workflows" + homepage "https://github.com/steveyegge/beads" + url "https://github.com/steveyegge/beads/archive/refs/tags/v0.9.10.tar.gz" + sha256 "e4dd12ebe8d27c5edab68e24f244ef55809e6b95c75179e2a57c866e5623443f" + license "MIT" + head "https://github.com/steveyegge/beads.git", branch: "main" + + depends_on "go" => :build + + def install + # Build the CLI + system "go", "build", *std_go_args(ldflags: "-s -w -X main.Version=#{version}"), "./cmd/bd" + end + + test do + # Test that the binary runs and outputs version + output = shell_output("#{bin}/bd version") + assert_match "bd version #{version}", output + + # Test init command + system bin/"bd", "init", "--prefix=test" + assert_predicate testpath/".beads/test.db", :exist? + + # Test list command (should show no issues) + list_output = shell_output("#{bin}/bd list --db=#{testpath}/.beads/test.db") + assert_match "Found 0 issues", list_output + end +end