Skip to content

Commit

Permalink
periphery 2.21.2 (new formula)
Browse files Browse the repository at this point in the history
  • Loading branch information
ileitch committed Dec 21, 2024
1 parent 211fcad commit ee00267
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions Formula/p/periphery.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
class Periphery < Formula
desc "Identify unused code in Swift projects"
homepage "https://github.com/peripheryapp/periphery"
url "https://github.com/peripheryapp/periphery/archive/refs/tags/2.21.2.tar.gz"
sha256 "97e399df17d1e681703c5c8852e50b40c056a98b41dc4c615011c048b8348dbb"
license "MIT"
head "https://github.com/peripheryapp/periphery.git", branch: "master"

depends_on xcode: ["15.4", :build]
depends_on macos: :sonoma

uses_from_macos "swift" => [:build, :test]

def install
args = if OS.mac?
["--disable-sandbox"]
else
["--static-swift-stdlib"]
end
system "swift", "build", *args, "--configuration", "release", "--product", "periphery"
bin.install ".build/release/periphery"
end

test do
system "swift", "package", "init", "--name", "test", "--disable-xctest", "--disable-swift-testing"
system "swift", "build", "--disable-sandbox"
manifest = shell_output "swift package --disable-sandbox describe --type json"
File.write "manifest.json", manifest
system bin/"periphery", "scan", "--strict", "--skip-build", "--json-package-manifest-path", "manifest.json" \
"--verbose"
end
end

0 comments on commit ee00267

Please sign in to comment.