Merge pull request #304735 from DanNixon/release-plz
release-plz: init at 0.3.72
This commit is contained in:
commit
612daef201
46
pkgs/by-name/re/release-plz/package.nix
Normal file
46
pkgs/by-name/re/release-plz/package.nix
Normal file
@ -0,0 +1,46 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, rustPlatform
|
||||
, installShellFiles
|
||||
, pkg-config
|
||||
, perl
|
||||
, openssl
|
||||
}:
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "release-plz";
|
||||
version = "0.3.72";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "MarcoIeni";
|
||||
repo = "release-plz";
|
||||
rev = "release-plz-v${version}";
|
||||
hash = "sha256-wc/+X/P/FKDpvw0U7ItIgzHbqsEnngHk4wt7Pjzk594=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-RB+NXuASfpx6tZJfG18Hj7JOfXK9FIqSD7QaDfGUHi4=";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles pkg-config perl ];
|
||||
buildInputs = [ openssl ];
|
||||
|
||||
buildAndTestSubdir = "crates/release_plz";
|
||||
|
||||
# Tests depend on additional infrastructure to be running locally
|
||||
doCheck = false;
|
||||
|
||||
postInstall = ''
|
||||
installShellCompletion --cmd ${meta.mainProgram} \
|
||||
--bash <($out/bin/${meta.mainProgram} generate-completions bash) \
|
||||
--fish <($out/bin/${meta.mainProgram} generate-completions fish) \
|
||||
--zsh <($out/bin/${meta.mainProgram} generate-completions zsh)
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Publish Rust crates from CI with a Release PR";
|
||||
homepage = "https://release-plz.ieni.dev";
|
||||
license = with lib.licenses; [ asl20 mit ];
|
||||
maintainers = with lib.maintainers; [ dannixon ];
|
||||
mainProgram = "release-plz";
|
||||
broken = stdenv.isDarwin;
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue
Block a user