diff --git a/pkgs/development/tools/git-series/default.nix b/pkgs/development/tools/git-series/default.nix new file mode 100644 index 00000000000..6617117ef83 --- /dev/null +++ b/pkgs/development/tools/git-series/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchFromGitHub, rustPlatform, openssl, cmake, perl, pkgconfig, zlib }: + +with rustPlatform; + +buildRustPackage rec { + version = "0.9.1"; + name = "git-series-${version}"; + + src = fetchFromGitHub { + owner = "git-series"; + repo = "git-series"; + rev = version; + sha256 = "07mgq5h6r1gf3jflbv2khcz32bdazw7z1s8xcsafdarnm13ps014"; + }; + + depsSha256 = "1xypk9ck7znca0nqm61m5ngpz6q7c0wydlpwxq4mnkd1np27xn53"; + + nativeBuildInputs = [ cmake pkgconfig perl ]; + buildInputs = [ openssl zlib ]; + + meta = with stdenv.lib; { + description = "A tool to help with formatting git patches for review on mailing lists"; + longDescription = '' + git series tracks changes to a patch series over time. git + series also tracks a cover letter for the patch series, + formats the series for email, and prepares pull requests. + ''; + homepage = https://github.com/git-series/git-series; + + license = licenses.mit; + maintainer = [ maintainers.vmandela ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7b5c1ac3d48..bfb0d182b12 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2023,6 +2023,8 @@ with pkgs; git-lfs = callPackage ../applications/version-management/git-lfs { }; + git-series = callPackage ../development/tools/git-series { }; + git-up = callPackage ../applications/version-management/git-up { }; gitfs = callPackage ../tools/filesystems/gitfs { };