Files
lakehouse-personio/tap-personio/pyproject.toml
2025-06-03 16:22:21 +02:00

73 lines
1.4 KiB
TOML

[project]
name = "tap-personio"
version = "0.0.1"
description = "Singer tap for Personio, built with the Meltano Singer SDK."
readme = "README.md"
authors = [{ name = "Jeroen Vandensteen", email = "jeroen@hrlakehouse.com" }]
keywords = [
"ELT",
"Personio",
]
classifiers = [
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
]
license-files = [ "LICENSE" ]
requires-python = ">=3.9"
dependencies = [
"singer-sdk~=0.46.4",
"requests~=2.32.3",
]
[project.optional-dependencies]
s3 = [
"s3fs~=2025.5.0",
]
[project.scripts]
# CLI declaration
tap-personio = 'tap_personio.tap:TapPersonio.cli'
[dependency-groups]
dev = [
{ include-group = "test" },
]
test = [
"pytest>=8",
"singer-sdk[testing]",
]
[tool.pytest.ini_options]
addopts = [
"--durations=10",
]
[tool.mypy]
warn_unused_configs = true
[tool.ruff]
target-version = "py39"
[tool.ruff.lint]
ignore = [
"COM812", # missing-trailing-comma
]
select = ["ALL"]
[tool.ruff.lint.flake8-annotations]
allow-star-arg-any = true
[tool.ruff.lint.pydocstyle]
convention = "google"
[build-system]
requires = [
"hatchling>=1,<2",
]
build-backend = "hatchling.build"