[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", "playwright-stealth>=2.0.2", ] [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')", ]