[project]
name = "tiasdata"
version = "0.1.0"
description = "舌診研究のデータを研究室 PC で一元管理する共有データ基盤(目録・アクセス用ライブラリ・CLI)"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"pydantic>=2.9",
]
[project.scripts]
tiasdata = "tiasdata.cli:main"
[project.optional-dependencies]
import = [
"openpyxl>=3.1.5",
]
[build-system]
requires = ["uv_build>=0.12.5,<0.13"]
build-backend = "uv_build"
[tool.ruff]
line-length = 100
target-version = "py312"
# .claude/ はテンプレート所有のファイル(フック・テンプレートのテスト)であり,
# このプロジェクトの規約で整形しないため lint 対象から外す.
# docs/ は Markdown 内のコード例を ruff format に整形させないため外す
extend-exclude = [".claude", "docs"]
[tool.ruff.lint]
select = ["E", "F", "W", "I", "B", "UP", "N"]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
[tool.pytest.ini_options]
testpaths = ["tests"]
[dependency-groups]
dev = [
"openpyxl>=3.1.5",
"pillow>=11.0",
"pytest>=8.0",
"ruff>=0.8",
]