cosmic-term: 1.0.0-alpha.3 -> 1.0.0-alpha.5.1 (#374031)
[NixPkgs.git] / pkgs / by-name / yq / yq-go / package.nix
blob3545da8a3a3d0d91c7419590f4d5e36dd16cd57a
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6   runCommand,
7   yq-go,
8 }:
10 buildGoModule rec {
11   pname = "yq-go";
12   version = "4.45.1";
14   src = fetchFromGitHub {
15     owner = "mikefarah";
16     repo = "yq";
17     rev = "v${version}";
18     hash = "sha256-AsTDbeRMb6QJE89Z0NGooyTY3xZpWFoWkT7dofsu0DI=";
19   };
21   vendorHash = "sha256-d4dwhZYzEuyh1zJQ2xU0WkygHjoVLoCBrDKuAHUzu1w=";
23   nativeBuildInputs = [ installShellFiles ];
25   postInstall = ''
26     installShellCompletion --cmd yq \
27       --bash <($out/bin/yq shell-completion bash) \
28       --fish <($out/bin/yq shell-completion fish) \
29       --zsh <($out/bin/yq shell-completion zsh)
30   '';
32   passthru.tests = {
33     simple = runCommand "${pname}-test" { } ''
34       echo "test: 1" | ${yq-go}/bin/yq eval -j > $out
35       [ "$(cat $out | tr -d $'\n ')" = '{"test":1}' ]
36     '';
37   };
39   meta = with lib; {
40     description = "Portable command-line YAML processor";
41     homepage = "https://mikefarah.gitbook.io/yq/";
42     changelog = "https://github.com/mikefarah/yq/raw/v${version}/release_notes.txt";
43     mainProgram = "yq";
44     license = [ licenses.mit ];
45     maintainers = with maintainers; [
46       lewo
47       SuperSandro2000
48     ];
49   };