Merge pull request #132985 from 06kellyjac/scorecard

authored by

Sandro and committed by
GitHub
68fa3c3d 5b605789

+55
+53
pkgs/tools/security/scorecard/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 2 + 3 + buildGoModule rec { 4 + pname = "scorecard"; 5 + version = "2.1.2"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "ossf"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + sha256 = "sha256-OUQzgTQbeQfut/ATvUl9RTFZISiGaUhRjZi4Rh7BB2A="; 12 + }; 13 + vendorSha256 = "sha256-/Ltw0qZkLr1qaQixLy5pvWZiNRJucp+bDiY7yVlWmqA="; 14 + 15 + subPackages = [ "." ]; 16 + 17 + ldflags = [ "-s" "-w" "-X github.com/ossf/scorecard/v2/cmd.gitVersion=v${version}" ]; 18 + 19 + # Install completions post-install 20 + nativeBuildInputs = [ installShellFiles ]; 21 + 22 + preCheck = '' 23 + # Feed in all but the e2e tests for testing 24 + # This is because subPackages above limits what is built to just what we 25 + # want but also limits the tests 26 + getGoDirs() { 27 + go list ./... | grep -v e2e 28 + } 29 + ''; 30 + 31 + postInstall = '' 32 + installShellCompletion --cmd scorecard \ 33 + --bash <($out/bin/scorecard completion bash) \ 34 + --fish <($out/bin/scorecard completion fish) \ 35 + --zsh <($out/bin/scorecard completion zsh) 36 + ''; 37 + 38 + doInstallCheck = true; 39 + installCheckPhase = '' 40 + runHook preInstallCheck 41 + $out/bin/scorecard --help 42 + $out/bin/scorecard version | grep "v${version}" 43 + runHook postInstallCheck 44 + ''; 45 + 46 + meta = with lib; { 47 + homepage = "https://github.com/ossf/scorecard"; 48 + changelog = "https://github.com/ossf/scorecard/releases/tag/v${version}"; 49 + description = "Security health metrics for Open Source"; 50 + license = licenses.asl20; 51 + maintainers = with maintainers; [ jk ]; 52 + }; 53 + }
+2
pkgs/top-level/all-packages.nix
··· 8732 8732 8733 8733 scmpuff = callPackage ../applications/version-management/git-and-tools/scmpuff { }; 8734 8734 8735 + scorecard = callPackage ../tools/security/scorecard { }; 8736 + 8735 8737 scream = callPackage ../applications/audio/scream { }; 8736 8738 8737 8739 scimark = callPackage ../misc/scimark { };