30 lines
826 B
Ruby
30 lines
826 B
Ruby
class Glint < Formula
|
|
desc "Local linter and validator for .gitlab-ci.yml pipelines"
|
|
homepage "https://git.k3nny.fr/k3nny/glint"
|
|
url "https://git.k3nny.fr/k3nny/glint/archive/v0.4.0.tar.gz"
|
|
# Update sha256 on each release: sha256sum glint-vX.Y.Z.tar.gz
|
|
sha256 ""
|
|
license "Apache-2.0"
|
|
head "https://git.k3nny.fr/k3nny/glint.git", branch: "main"
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "go", "build",
|
|
"-ldflags", "-X main.version=#{version}",
|
|
"-o", bin/"glint",
|
|
"./cmd/glint/..."
|
|
end
|
|
|
|
test do
|
|
assert_match version.to_s, shell_output("#{bin}/glint --version")
|
|
(testpath/".gitlab-ci.yml").write <<~YAML
|
|
stages: [build]
|
|
build-job:
|
|
stage: build
|
|
script: echo ok
|
|
YAML
|
|
system bin/"glint", "check", ".gitlab-ci.yml"
|
|
end
|
|
end
|