python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / pscale / default.nix
blob49377c7cd598df29469e273653a2e7de839d2c14
1 { buildGoModule
2 , fetchFromGitHub
3 , installShellFiles
4 , lib
5 , pscale
6 , testers
7 }:
9 buildGoModule rec {
10   pname = "pscale";
11   version = "0.122.0";
13   src = fetchFromGitHub {
14     owner = "planetscale";
15     repo = "cli";
16     rev = "v${version}";
17     sha256 = "sha256-gvz05VquRLKXMf45pxFAZCtyGWpn/DgOjRCHU6jTI/E=";
18   };
20   vendorSha256 = "sha256-HPlzro95wIYLwG1Sq5cgVFmUpEfKlhfWLfQTDS5c3bg=";
22   ldflags = [
23     "-s" "-w"
24     "-X main.version=v${version}"
25     "-X main.commit=v${version}"
26     "-X main.date=unknown"
27   ];
29   nativeBuildInputs = [ installShellFiles ];
31   postInstall = ''
32     installShellCompletion --cmd pscale \
33       --bash <($out/bin/pscale completion bash) \
34       --fish <($out/bin/pscale completion fish) \
35       --zsh <($out/bin/pscale completion zsh)
36   '';
38   passthru.tests.version = testers.testVersion {
39     package = pscale;
40   };
42   meta = with lib; {
43     description = "The CLI for PlanetScale Database";
44     changelog = "https://github.com/planetscale/cli/releases/tag/v${version}";
45     homepage = "https://www.planetscale.com/";
46     license = licenses.asl20;
47     maintainers = with maintainers; [ pimeys ];
48   };