biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / changelogger / default.nix
blobfa46e7b10752c9ffdaf9c23acfb6b72fbaed3223
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 }:
7 buildGoModule rec {
8   pname = "changelogger";
9   version = "0.6.1";
11   src = fetchFromGitHub {
12     owner = "MarkusFreitag";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "sha256-XDiO8r1HpdsfBKzFLnsWdxte2EqL1blPH21137fNm5M=";
16   };
18   vendorHash = "sha256-E6J+0tZriskBnXdhQOQA240c3z+laXM5honoREjHPfM=";
20   ldflags = [
21     "-s"
22     "-w"
23     "-X github.com/MarkusFreitag/changelogger/cmd.BuildVersion=${version}"
24     "-X github.com/MarkusFreitag/changelogger/cmd.BuildDate=1970-01-01T00:00:00"
25   ];
27   nativeBuildInputs = [ installShellFiles ];
29   postInstall = ''
30     installShellCompletion --cmd changelogger \
31       --bash <($out/bin/changelogger completion bash) \
32       --fish <($out/bin/changelogger completion fish) \
33       --zsh <($out/bin/changelogger completion zsh)
34   '';
36   meta = with lib; {
37     description = "Tool to manage your changelog file in Markdown";
38     homepage = "https://github.com/MarkusFreitag/changelogger";
39     changelog = "https://github.com/MarkusFreitag/changelogger/blob/v${version}/CHANGELOG.md";
40     license = licenses.mit;
41     maintainers = with maintainers; [ tomsiewert ];
42     mainProgram = "changelogger";
43   };