python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / golangci-lint / default.nix
blob913cde8ca493e33cf9300bdaaae6da24fe301f55
1 { buildGoModule, fetchFromGitHub, lib, installShellFiles }:
3 buildGoModule rec {
4   pname = "golangci-lint";
5   version = "1.50.1";
7   src = fetchFromGitHub {
8     owner = "golangci";
9     repo = "golangci-lint";
10     rev = "v${version}";
11     sha256 = "sha256-7HoneQtKxjQVvaTdkjPeu+vJWVOZG3AOiRD87/Ntgn8=";
12   };
14   vendorSha256 = "sha256-6ttRd2E8Zsf/2StNYt6JSC64A57QIv6EbwAwJfhTDaY=";
16   doCheck = false;
18   subPackages = [ "cmd/golangci-lint" ];
20   nativeBuildInputs = [ installShellFiles ];
22   ldflags = [
23     "-s"
24     "-w"
25     "-X main.version=${version}"
26     "-X main.commit=v${version}"
27     "-X main.date=19700101-00:00:00"
28   ];
30   postInstall = ''
31     for shell in bash zsh fish; do
32       HOME=$TMPDIR $out/bin/golangci-lint completion $shell > golangci-lint.$shell
33       installShellCompletion golangci-lint.$shell
34     done
35   '';
37   meta = with lib; {
38     description = "Fast linters Runner for Go";
39     homepage = "https://golangci-lint.run/";
40     license = licenses.gpl3Plus;
41     maintainers = with maintainers; [ anpryl manveru mic92 ];
42   };