ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / sc / scriv / package.nix
blob40038fa796ddad62be62e35cabcde18c324d9fa2
1 { lib
2 , python3
3 , fetchPypi
4 , pandoc
5 , git
6 , scriv
7 , testers
8 }:
10 python3.pkgs.buildPythonApplication rec {
11   pname = "scriv";
12   version = "1.5.1";
14   src = fetchPypi {
15     inherit pname version;
16     hash = "sha256-MK6f+NFE+ODPOUxOHTeVQvGzgjdnZClVtU7EDcALMrY=";
17   };
19   propagatedBuildInputs = with python3.pkgs; [
20     attrs
21     click
22     click-log
23     jinja2
24     markdown-it-py
25     requests
26   ] ++ lib.optionals (python3.pythonOlder "3.11") [
27     tomli
28   ];
30   nativeCheckInputs = with python3.pkgs; [
31     pytestCheckHook
32     coverage
33     freezegun
34     pudb
35     pytest-mock
36     responses
37     pyyaml
39     pandoc
40     git
41   ];
42   disabledTests = [
43     # assumes we have checked out the full repo (including remotes)
44     "test_real_get_github_repos"
45   ];
47   passthru.tests = {
48     version = testers.testVersion { package = scriv; };
49   };
51   meta = {
52     description = "Command-line tool for helping developers maintain useful changelogs";
53     homepage = "https://github.com/nedbat/scriv";
54     changelog = "https://github.com/nedbat/scriv/releases/tag/${version}";
55     license = lib.licenses.asl20;
56     maintainers = with lib.maintainers; [ amesgen ];
57     mainProgram = "scriv";
58   };