mirror of
https://github.com/paulirish/git-recent.git
synced 2026-09-10 15:36:18 -04:00
44 lines
1.4 KiB
Ruby
44 lines
1.4 KiB
Ruby
class GitRecent < Formula
|
|
desc "See your latest local git branches, formatted real fancy"
|
|
homepage "https://github.com/paulirish/git-recent"
|
|
url "https://github.com/paulirish/git-recent/archive/refs/tags/v2.0.1.tar.gz"
|
|
sha256 "ab9c3f5da92747f7b53f1a301b22433116ee8d204562cc8f0364f70f4a79d318"
|
|
license "MIT"
|
|
|
|
bottle do
|
|
rebuild 1
|
|
sha256 cellar: :any_skip_relocation, all: "3a4143920243a863447daa6f2b17b3cda4e0a163e8502c6c36a910eee4ee7450"
|
|
end
|
|
|
|
depends_on "fzf"
|
|
|
|
depends_on macos: :sierra
|
|
|
|
on_linux do
|
|
depends_on "util-linux" # for `column`
|
|
end
|
|
|
|
conflicts_with "git-plus", because: "both install `git-recent` binaries"
|
|
|
|
def install
|
|
man1.install "man/man1/git-recent.1"
|
|
bin.install "git-recent"
|
|
bin.install "git-recent-og"
|
|
end
|
|
|
|
test do
|
|
system "git", "init", "--initial-branch=main"
|
|
# User will be 'BrewTestBot' on CI, needs to be set here to work locally
|
|
system "git", "config", "user.name", "BrewTestBot"
|
|
system "git", "config", "user.email", "brew@test.bot"
|
|
system "git", "commit", "--allow-empty", "-m", "test_commit"
|
|
# assert_match(/.*main.*seconds? ago.*BrewTestBot.*\n.*test_commit/, shell_output("git recent"))
|
|
# output = shell_output("git log")
|
|
output = pipe_output("#{bin}/git-recent")
|
|
puts output
|
|
assert_equal "main", output.strip
|
|
# assert_equal "test_commit", output.strip
|
|
assert_equal "Branches", output.strip
|
|
end
|
|
end
|