dodil/erp-brick-payroll
DODIL ERP brick: payroll
pyproject.toml
[project]
license = "Apache-2.0"
license-files = ["LICENSE"]
name = "erp-brick-payroll"
version = "0.2.1"
description = "Pay your people correctly and on time: monthly and weekly pay runs from the HR record, holidays, sickness and approved hours, with tax, National Insurance, pension and statutory pay worked out for you. HMRC gets its submission on payday, employees get their payslips, P45s and P60s, the bank pays the net, and the books get one clean journal for every run."
requires-python = ">=3.10"
dependencies = ["erp-platform>=0.9.13,<0.10"]
[project.optional-dependencies]
test = ["pytest>=8", "uvicorn>=0.34"]
[build-system]
requires = ["setuptools>=77"]
build-backend = "setuptools.build_meta"
[tool.setuptools.packages.find]
where = ["src"]
# The schema, the migrations and the process ship INSIDE the package: an installed brick (how a composition
# gets it) must be able to migrate its own tables and show its own process.
[tool.setuptools.package-data]
brick_payroll = ["schema.sql", "migrations/*/*.sql", "application/process.yaml", "roles.yaml"]
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["src", "tests"]
addopts = "--show-capture=no"
[tool.ruff]
line-length = 160
target-version = "py310"
[tool.ruff.lint]
select = ["E4", "E7", "E9", "F", "I"]