diff options
author | kirillrdy <kirillrdy@gmail.com> | 2024-02-09 06:12:27 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-09 06:12:27 +1100 |
commit | c9491ed90f5a6c3891fff434e17a84260c875956 (patch) | |
tree | 09d219e079102c96bf6b291826abbb76d6f9af70 /pkgs/by-name/go | |
parent | dd32332f9c8a1647471cb33bc1978a549cb5c9d1 (diff) | |
parent | 6e533207335eac36a932123ab39760e06198ac69 (diff) |
Merge pull request #278450 from katexochen/go-critic/inint
go-critic: init at 0.11.0
Diffstat (limited to 'pkgs/by-name/go')
-rw-r--r-- | pkgs/by-name/go/go-critic/package.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/by-name/go/go-critic/package.nix b/pkgs/by-name/go/go-critic/package.nix new file mode 100644 index 0000000000000..82299f5ae7a09 --- /dev/null +++ b/pkgs/by-name/go/go-critic/package.nix @@ -0,0 +1,48 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, testers +, nix-update-script +, go-critic +}: + +buildGoModule rec { + pname = "go-critic"; + version = "0.11.0"; + + src = fetchFromGitHub { + owner = "go-critic"; + repo = "go-critic"; + rev = "v${version}"; + hash = "sha256-jL/z1GtHmEbS8vsIYG1jEZOxySXqU92WIq9p+GDTP8E="; + }; + + vendorHash = "sha256-qQO4JWMU8jfc64CBPaMRYRbUsgLQZx9P5AKbSPyHnRE="; + + subPackages = [ + "cmd/gocritic" + ]; + + allowGoReference = true; + + ldflags = [ + "-X main.Version=${version}" + ]; + + passthru = { + tests.version = testers.testVersion { + package = go-critic; + command = "gocritic version"; + }; + updateScript = nix-update-script { }; + }; + + meta = { + description = "The most opinionated Go source code linter for code audit"; + homepage = "https://go-critic.com/"; + changelog = "https://github.com/go-critic/go-critic/releases/tag/${src.rev}"; + license = lib.licenses.mit; + mainProgram = "gocritic"; + maintainers = with lib.maintainers; [ katexochen ]; + }; +} |