10 rustPlatform.buildRustPackage rec {
11 pname = "release-plz";
14 src = fetchFromGitHub {
17 rev = "release-plz-v${version}";
18 hash = "sha256-tI9/FtGxjKPIFg6L7pNeSx24G3FcfwOlIqcuF6wCTSU=";
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
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)
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;