diff --git a/pkgs/tools/admin/qovery-cli/default.nix b/pkgs/tools/admin/qovery-cli/default.nix index c033f1493023..e547b2470785 100644 --- a/pkgs/tools/admin/qovery-cli/default.nix +++ b/pkgs/tools/admin/qovery-cli/default.nix @@ -1,6 +1,9 @@ -{ lib -, buildGoModule +{ buildGoModule , fetchFromGitHub +, installShellFiles +, lib +, qovery-cli +, testers }: buildGoModule rec { @@ -16,6 +19,20 @@ buildGoModule rec { vendorSha256 = "sha256-4TY7/prMbvw5zVPJRoMLg7Omrxvh1HPGsdz1wqPn4uU="; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + installShellCompletion --cmd ${pname} \ + --bash <($out/bin/${pname} completion bash) \ + --fish <($out/bin/${pname} completion fish) \ + --zsh <($out/bin/${pname} completion zsh) + ''; + + passthru.tests.version = testers.testVersion { + package = qovery-cli; + command = "HOME=$(mktemp -d); ${pname} version"; + }; + meta = with lib; { description = "Qovery Command Line Interface"; homepage = "https://github.com/Qovery/qovery-cli";