1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pytestCheckHook
5, pythonOlder
6, aiofiles
7, aiohttp
8, backports-datetime-fromisoformat
9, click
10, click-log
11, emoji
12, glom
13, jinja2
14, pyyaml
15, freezegun
16, setuptools
17}:
18
19buildPythonPackage rec {
20 pname = "dinghy";
21 version = "1.3.2";
22 pyproject = true;
23
24 disabled = pythonOlder "3.8";
25
26 src = fetchFromGitHub {
27 owner = "nedbat";
28 repo = pname;
29 rev = "refs/tags/${version}";
30 hash = "sha256-0U08QHQuNm7qaxhU8sNxeN0fZ4S8N0RYRsWjFUqhZSU=";
31 };
32
33 nativeBuildInputs = [
34 setuptools
35 ];
36
37 propagatedBuildInputs = [
38 aiofiles
39 aiohttp
40 backports-datetime-fromisoformat
41 click
42 click-log
43 emoji
44 glom
45 jinja2
46 pyyaml
47 ];
48
49 nativeCheckInputs = [
50 freezegun
51 pytestCheckHook
52 ];
53
54 pythonImportsCheck = [
55 "dinghy.cli"
56 ];
57
58 meta = with lib; {
59 description = "A GitHub activity digest tool";
60 homepage = "https://github.com/nedbat/dinghy";
61 changelog = "https://github.com/nedbat/dinghy/blob/${version}/CHANGELOG.rst";
62 license = licenses.asl20;
63 maintainers = with maintainers; [ trundle veehaitch ];
64 };
65}