-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
108 lines (96 loc) · 2.02 KB
/
Copy pathpyproject.toml
File metadata and controls
108 lines (96 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
[project]
authors = [
{ name = "Richard West", email = "dopplereffect.us@gmail.com" },
]
dependencies = [
"graphable>=0.7.0",
]
description = "A powerful Git history visualizer and hygiene linter with CI gating."
keywords = [
"analysis",
"automation",
"badges",
"ci",
"cytoscape",
"d2",
"devops",
"git",
"git-flow",
"github",
"github-actions",
"gitlab",
"graph",
"html",
"hygiene",
"interactive",
"jira",
"lint",
"mermaid",
"metrics",
"topology",
"visualization",
]
license = "MIT"
name = "git-graphable"
readme = "README.md"
requires-python = ">=3.13"
version = "0.7.0"
[project.optional-dependencies]
cli = [
"rich>=13.0.0",
"typer>=0.12.0",
]
[project.scripts]
git-graphable = "git_graphable.cli:main"
[project.urls]
Homepage = "https://github.com/TheTrueSCU/git-graphable"
Issues = "https://github.com/TheTrueSCU/git-graphable/issues"
Repository = "https://github.com/TheTrueSCU/git-graphable"
[build-system]
build-backend = "hatchling.build"
requires = ["hatchling"]
[dependency-groups]
dev = [
"hypothesis>=6.151.12",
"pre-commit>=4.5.1",
"pytest-cov>=7.0.0",
"pytest-gitignore>=1.3",
"pytest-html-plus>=0.5.0",
"pytest-isort>=4.0.0",
"pytest-randomly>=4.0.1",
"pytest-timeout>=2.4.0",
"pytest-xdist>=3.8.0",
"pytest>=9.0.2",
"python-semantic-release>=9.21.1",
"ruff>=0.15.4",
"ty>=0.0.20",
"typer-cli>=0.24.0",
]
ui = [
"playwright>=1.42.0",
"pytest-playwright>=0.4.4",
]
[tool.hatch.build.targets.wheel]
packages = ["src/git_graphable"]
[tool.uv]
package = true
[tool.coverage.run]
omit = [
"src/git_graphable/cli.py",
]
[tool.coverage.report]
fail_under = 75
show_missing = true
skip_covered = true
[tool.pytest.ini_options]
markers = [
"ui: UI and browser-based tests",
]
[tool.semantic_release]
version_toml = ["pyproject.toml:version"]
build_command = "uv build"
[tool.git-graphable.ignore]
"9bd5377" = ["wip"]
"7a2409e" = ["wip"]
"24b44fb" = ["wip"]
"a9bdbbb" = ["wip"]