Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / re / release-plz / package.nix
blob25958a05d8c8856a9b5b93ed09cf00bfa645a9c4
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , installShellFiles
6 , pkg-config
7 , perl
8 , openssl
9 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "release-plz";
12   version = "0.3.79";
14   src = fetchFromGitHub {
15     owner = "MarcoIeni";
16     repo = "release-plz";
17     rev = "release-plz-v${version}";
18     hash = "sha256-tI9/FtGxjKPIFg6L7pNeSx24G3FcfwOlIqcuF6wCTSU=";
19   };
21   cargoHash = "sha256-UN3SkNNY8ovaT/eNb9JyF9KQWt8KG0TX9ztLjrAnPPo=";
23   nativeBuildInputs = [ installShellFiles pkg-config perl ];
24   buildInputs = [ openssl ];
26   buildAndTestSubdir = "crates/release_plz";
28   # Tests depend on additional infrastructure to be running locally
29   doCheck = false;
31   postInstall = ''
32     installShellCompletion --cmd ${meta.mainProgram} \
33       --bash <($out/bin/${meta.mainProgram} generate-completions bash) \
34       --fish <($out/bin/${meta.mainProgram} generate-completions fish) \
35       --zsh <($out/bin/${meta.mainProgram} generate-completions zsh)
36   '';
38   meta = {
39     description = "Publish Rust crates from CI with a Release PR";
40     homepage = "https://release-plz.ieni.dev";
41     license = with lib.licenses; [ asl20 mit ];
42     maintainers = with lib.maintainers; [ dannixon ];
43     mainProgram = "release-plz";
44     broken = stdenv.isDarwin;
45   };