tenseleyflow/wulftp / cc8ff9f

Browse files

build settings

Authored by espadonne
SHA
cc8ff9f20cf564a5674ad490acf82d69d4cae20e
Parents
0123c7c
Tree
9e951e2

1 changed file

StatusFile+-
M pyproject.toml 32 5
pyproject.tomlmodified
@@ -8,14 +8,41 @@ version = "0.1.0"
8
 description = "Simple PyQt6 SFTP client for family backups"
8
 description = "Simple PyQt6 SFTP client for family backups"
9
 authors = [{name="mfw"}]
9
 authors = [{name="mfw"}]
10
 dependencies = [
10
 dependencies = [
11
-  "paramiko",
11
+  "paramiko>=3.0.0",
12
-  "PyQt6",
12
+  "PyQt6>=6.5.0",
13
-  "python-dotenv",
13
+  "python-dotenv>=1.0.0",
14
-  "qtawesome",
14
+  "qtawesome>=1.3.0",
15
+]
16
+
17
+[project.optional-dependencies]
18
+dev = [
19
+  "black>=23.0.0",
20
+  "isort>=5.12.0", 
21
+  "ruff>=0.1.0",
22
+  "mypy>=1.0.0",
23
+  "pytest>=7.0.0",
24
+  "pytest-qt>=4.2.0",
15
 ]
25
 ]
16
 
26
 
17
 [project.scripts]
27
 [project.scripts]
18
 wulFTP = "wulftp:main"
28
 wulFTP = "wulftp:main"
19
 
29
 
20
 [tool.setuptools.packages.find]
30
 [tool.setuptools.packages.find]
21
-where = ["src"]
31
+where = ["src"]
32
+
33
+[tool.black]
34
+line-length = 88
35
+target-version = ['py39']
36
+
37
+[tool.isort]
38
+profile = "black"
39
+line_length = 88
40
+
41
+[tool.ruff]
42
+line-length = 88
43
+select = ["E", "F", "W", "I", "N"]
44
+
45
+[tool.mypy]
46
+python_version = "3.9"
47
+warn_return_any = true
48
+warn_unused_configs = true