You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
969 B
TOML

[project]
name = "gimme-job"
version = "0.1.0"
description = "Local job posting aggregator for macOS"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"typer[all]>=0.12",
"pydantic>=2.0",
"pydantic-settings>=2.0",
"sqlalchemy>=2.0",
"playwright>=1.40",
"httpx>=0.27",
"tenacity>=8.0",
"loguru>=0.7",
"rich>=13.0",
"jinja2>=3.1",
"pyyaml>=6.0",
"python-dotenv>=1.0",
]
[project.scripts]
gimme-job = "gimme_job.cli:app"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["gimme_job"]
[dependency-groups]
dev = [
"pytest>=8.0",
"pytest-cov>=5.0",
"ruff>=0.4",
]
[tool.ruff]
line-length = 100
target-version = "py312"
[tool.ruff.lint]
select = ["E", "F", "I"]
[tool.pytest.ini_options]
testpaths = ["tests"]
markers = [
"network: marks tests that require a real network connection (deselect with -m 'not network')",
]