pyproject.toml•2.13 kB
[project]
name = "commit-helper-mcp"
version = "0.6.0"
description = "MCP server for Commitizen integration with direct API access"
readme = "README.md"
requires-python = ">=3.13"
authors = [
{name = "MCP Connector Team", email = "team@example.com"}
]
license = {text = "MIT"}
keywords = ["commitizen", "mcp", "commit", "git", "fastmcp"]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Version Control :: Git",
"Topic :: Software Development :: Libraries :: Python Modules",
"Environment :: Console",
]
dependencies = [
"mcp[cli]>=1.10.0",
"commitizen>=3.0.0",
"gitpython>=3.1.40",
"toml>=0.10.2",
]
[project.scripts]
commit-helper-mcp-server = "commit_helper_mcp.commitizen_server:mcp.run"
pytest = "pytest:main"
[project.optional-dependencies]
dev = [
"pytest>=7.0.0",
"black>=23.0.0",
"ruff>=0.1.0",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/commit_helper_mcp"]
[tool.hatch.version]
path = "src/__version__.py"
[tool.black]
line-length = 88
target-version = ['py313']
[tool.ruff]
target-version = "py313"
line-length = 88
[tool.commitizen]
name = "cz_conventional_commits"
tag_format = "v$version"
version_scheme = "semver"
version_provider = "pep621"
update_changelog_on_bump = true
annotated_tag = true
version_files = [
"src/__version__.py"
]
[tool.pytest]
python_files = "test_*.py"
python_classes = "Test*"
python_functions = "test_*"
pythonpath = ["."]
filterwarnings = [
"ignore::DeprecationWarning",
"ignore::PendingDeprecationWarning",
]
markers = [
"unit: marks tests as unit tests",
"integration: marks tests as integration tests",
"git: marks tests that require git operations",
]
[tool.pytest.ini_options]
addopts = ["--import-mode=importlib"]
testpaths = ["tests"]
[dependency-groups]
dev = [
"pytest>=8.4.1",
"ruff>=0.12.2",
]