| 1 | # frozen_string_literal: true |
| 2 | |
| 3 | # Homebrew formula for siGit Code (`sigit` binary). |
| 4 | class Sigit < Formula |
| 5 | desc 'A modular local inference LLM coding agent. Core component of siGit Factory.' |
| 6 | homepage 'https://sigit.si/code' |
| 7 | version '1.7.4' |
| 8 | license 'Apache-2.0' |
| 9 | |
| 10 | on_macos do |
| 11 | on_arm do |
| 12 | url 'https://github.com/getsigit/sigit/releases/download/v1.7.4/sigit-macos-arm64.tar.gz' |
| 13 | sha256 '6727e6eb77a9d97ba349dae2c97e349990fdac380f6f008a383eef914f0a5403' |
| 14 | end |
| 15 | on_intel do |
| 16 | url 'https://github.com/getsigit/sigit/releases/download/v1.7.4/sigit-macos-amd64.tar.gz' |
| 17 | sha256 'c32bcade6eb0d7d6645a5b86ce4a71e9bc7fd933993accf4e62c7431c4a8e791' |
| 18 | end |
| 19 | end |
| 20 | |
| 21 | def install |
| 22 | bin.install 'sigit' |
| 23 | end |
| 24 | |
| 25 | test do |
| 26 | assert_match version.to_s, shell_output("#{bin}/sigit --version", 1) |
| 27 | end |
| 28 | end |