58 lines
1.2 KiB
Nix
58 lines
1.2 KiB
Nix
{ lib
|
||
, buildPythonApplication
|
||
, fetchPypi
|
||
, mercurial
|
||
# build inputs
|
||
, distro
|
||
, glean-sdk
|
||
, python-hglib
|
||
, sentry-sdk
|
||
, setuptools
|
||
}:
|
||
|
||
buildPythonApplication rec {
|
||
pname = "moz-phab";
|
||
version = "0.1.99";
|
||
|
||
src = fetchPypi {
|
||
pname = "MozPhab";
|
||
inherit version;
|
||
sha256 = "sha256-uKoMMSp5AIvB1qTRYAh7n1+2dDLneFbssfkfTTshfcs=";
|
||
};
|
||
|
||
# Relax python-hglib requirement
|
||
# https://phabricator.services.mozilla.com/D131618
|
||
postPatch = ''
|
||
substituteInPlace setup.py \
|
||
--replace "==" ">="
|
||
'';
|
||
|
||
propagatedBuildInputs = [
|
||
distro
|
||
glean-sdk
|
||
python-hglib
|
||
sentry-sdk
|
||
setuptools
|
||
];
|
||
checkInputs = [
|
||
mercurial
|
||
];
|
||
|
||
preCheck = ''
|
||
export HOME=$(mktemp -d)
|
||
'';
|
||
|
||
meta = with lib; {
|
||
description = "Phabricator CLI from Mozilla to support submission of a series of commits";
|
||
longDescription = ''
|
||
moz-phab is a custom command-line tool, which communicates to
|
||
Phabricator’s API, providing several conveniences, including support for
|
||
submitting series of commits.
|
||
'';
|
||
homepage = "https://moz-conduit.readthedocs.io/en/latest/phabricator-user.html";
|
||
license = licenses.mpl20;
|
||
maintainers = [ maintainers.kvark ];
|
||
platforms = platforms.unix;
|
||
};
|
||
}
|