1{ lib
2, poetry-core
3, buildPythonPackage
4, fetchFromGitHub
5, pythonOlder
6, importlib-metadata
7, packaging
8, pytestCheckHook
9, setuptools
10}:
11
12buildPythonPackage rec {
13 pname = "dunamai";
14 version = "1.13.1";
15 format = "pyproject";
16
17 disabled = pythonOlder "3.7";
18
19 src = fetchFromGitHub {
20 owner = "mtkennerly";
21 repo = "dunamai";
22 rev = "refs/tags/v${version}";
23 sha256 = "sha256-UoqVfRdwOgxNLY17+dPgYO1GIPw3ZUwE/tiVzHjBxcY=";
24 };
25
26 nativeBuildInputs = [
27 poetry-core
28 ];
29
30 propagatedBuildInputs = [
31 packaging
32 ] ++ lib.optionals (pythonOlder "3.8") [
33 importlib-metadata
34 ];
35
36 # needs to be able to run dunami from PATH
37 preCheck = ''
38 export PATH=$PATH:$out/bin
39 '';
40
41 checkInputs = [
42 pytestCheckHook
43 setuptools
44 ];
45
46 pythonImportsCheck = [ "dunamai" ];
47
48 meta = with lib; {
49 description = "Dynamic version generation";
50 homepage = "https://github.com/mtkennerly/dunamai";
51 license = licenses.mit;
52 maintainers = with maintainers; [ jmgilman ];
53 };
54}