diff --git a/pkgs/development/tools/api-linter/default.nix b/pkgs/development/tools/api-linter/default.nix new file mode 100644 index 000000000000..593d7d7a681b --- /dev/null +++ b/pkgs/development/tools/api-linter/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "api-linter"; + version = "1.54.1"; + + src = fetchFromGitHub { + owner = "googleapis"; + repo = "api-linter"; + rev = "v${version}"; + hash = "sha256-Z3VhjBI1WYLs3uEONgbItkqUX8P5ZTZ84B1YC6hPgu8="; + }; + + vendorHash = "sha256-EXmS3ys5uFY+7vv22+a/82V2RjTaEMas8SFOXwSS9qY="; + + subPackages = [ "cmd/api-linter" ]; + + ldflags = [ + "-s" + "-w" + ]; + + # reference: https://github.com/googleapis/api-linter/blob/v1.54.1/.github/workflows/release.yaml#L76 + preBuild = '' + cat > cmd/api-linter/version.go <