biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / golangci-lint / default.nix
blobe7deb953700004a2ba622a384a00b91cbb52ba24
1 { buildGoModule, fetchFromGitHub, lib, installShellFiles }:
3 buildGoModule rec {
4   pname = "golangci-lint";
5   version = "1.57.2";
7   src = fetchFromGitHub {
8     owner = "golangci";
9     repo = "golangci-lint";
10     rev = "v${version}";
11     hash = "sha256-d3U56fRIyntj/uKTOHuKFvOZqh+6VtzYrbKDjcKzhbI=";
12   };
14   vendorHash = "sha256-3gS/F1jcjegtkLfmPcBzYqDA4KmwABkKpPAhTxqguYw=";
16   subPackages = [ "cmd/golangci-lint" ];
18   nativeBuildInputs = [ installShellFiles ];
20   ldflags = [
21     "-s"
22     "-w"
23     "-X main.version=${version}"
24     "-X main.commit=v${version}"
25     "-X main.date=19700101-00:00:00"
26   ];
28   postInstall = ''
29     for shell in bash zsh fish; do
30       HOME=$TMPDIR $out/bin/golangci-lint completion $shell > golangci-lint.$shell
31       installShellCompletion golangci-lint.$shell
32     done
33   '';
35   meta = with lib; {
36     description = "Fast linters Runner for Go";
37     homepage = "https://golangci-lint.run/";
38     changelog = "https://github.com/golangci/golangci-lint/blob/v${version}/CHANGELOG.md";
39     mainProgram = "golangci-lint";
40     license = licenses.gpl3Plus;
41     maintainers = with maintainers; [ anpryl manveru mic92 ];
42   };