chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / at / atlas / package.nix
blobd19454e84ce5189fd6433a33c94154069ae7e0f2
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, atlas }:
3 buildGoModule rec {
4   pname = "atlas";
5   version = "0.28.0";
7   src = fetchFromGitHub {
8     owner = "ariga";
9     repo = "atlas";
10     rev = "v${version}";
11     hash = "sha256-D6dHHTxD2eObmXwYntIOtcPsU1vP+K289n+XVoaGUVc=";
12   };
14   modRoot = "cmd/atlas";
16   proxyVendor = true;
17   vendorHash = "sha256-SFG//hc5vLQXC3SeEn4YRcc82PItYZy+TNqzq19sRnI=";
19   nativeBuildInputs = [ installShellFiles ];
21   ldflags = [ "-s" "-w" "-X ariga.io/atlas/cmd/atlas/internal/cmdapi.version=v${version}" ];
23   subPackages = [ "." ];
25   postInstall = ''
26     installShellCompletion --cmd atlas \
27       --bash <($out/bin/atlas completion bash) \
28       --fish <($out/bin/atlas completion fish) \
29       --zsh <($out/bin/atlas completion zsh)
30   '';
32   passthru.tests.version = testers.testVersion {
33     package = atlas;
34     command = "atlas version";
35     version = "v${version}";
36   };
38   meta = with lib; {
39     description = "Modern tool for managing database schemas";
40     homepage = "https://atlasgo.io/";
41     changelog = "https://github.com/ariga/atlas/releases/tag/v${version}";
42     license = licenses.asl20;
43     maintainers = with maintainers; [ aaronjheng ];
44     mainProgram = "atlas";
45   };