btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / do / doq / package.nix
blob78672046509710f601331e0b20d276dc9e65f0bb
1 { lib
2 , python3
3 , fetchFromGitHub
4 }:
6 python3.pkgs.buildPythonApplication rec {
7   pname = "doq";
8   version = "0.10.0";
9   pyproject = true;
11   src = fetchFromGitHub {
12     owner = "heavenshell";
13     repo = "py-doq";
14     rev = "refs/tags/${version}";
15     hash = "sha256-iVu+5o8pZ5OhIzNItWbzUzqC3VQ6HCD7nP5gW/PVAMM=";
16   };
18   nativeBuildInputs = with python3.pkgs; [
19     setuptools
20     setuptools-generate
21   ];
23   propagatedBuildInputs = with python3.pkgs; [
24     jinja2
25     parso
26     toml
27   ];
29   nativeCheckInputs = with python3.pkgs; [
30     parameterized
31     pytestCheckHook
32   ];
34   pythonImportsCheck = [ "doq" ];
36   meta = with lib; {
37     description = "Docstring generator for Python";
38     homepage = "https://github.com/heavenshell/py-doq";
39     changelog = "https://github.com/heavenshell/py-doq/releases/tag/${lib.removePrefix "refs/tags/" src.rev}";
40     license = licenses.bsd3;
41     maintainers = with maintainers; [ natsukium ];
42     mainProgram = "doq";
43   };