73 lines
1.4 KiB
TOML
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"
|