biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / gi / git-pw / package.nix
blob121a9e33a06c09f31ac47d67cff5516176410201
1 { lib
2 , git
3 , python3
4 , fetchFromGitHub
5 , testers
6 , git-pw
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "git-pw";
11   version = "2.6.0";
12   format = "pyproject";
14   PBR_VERSION = version;
16   src = fetchFromGitHub {
17     owner = "getpatchwork";
18     repo = "git-pw";
19     rev = version;
20     hash = "sha256-3IiFU6qGI2MDTBOLQ2qyT5keUMNTNG3sxhtGR3bkIBc=";
21   };
23   nativeBuildInputs = with python3.pkgs; [
24     pbr
25     setuptools
26   ];
28   propagatedBuildInputs = with python3.pkgs; [
29     pyyaml
30     arrow
31     click
32     requests
33     tabulate
34   ];
36   nativeCheckInputs = with python3.pkgs; [
37     pytest-cov-stub
38     pytest
39     git
40   ];
42   # This is needed because `git-pw` always rely on an ambiant git.
43   # Furthermore, this doesn't really make sense to resholve git inside this derivation.
44   # As `testVersion` does not offer the right knob, we can just `overrideAttrs`-it ourselves.
45   passthru.tests.version = (testers.testVersion { package = git-pw; }).overrideAttrs (old: {
46     buildInputs = (old.buildInputs or [ ]) ++ [ git ];
47   });
49   meta = with lib; {
50     description = "Tool for integrating Git with Patchwork, the web-based patch tracking system";
51     homepage = "https://github.com/getpatchwork/git-pw";
52     license = licenses.mit;
53     maintainers = with maintainers; [ raitobezarius ];
54   };