dodil/erp-brick-payments

DODIL ERP brick: payments

pyproject.toml

[project]
license = "Apache-2.0"
license-files = ["LICENSE"]
name = "erp-brick-payments"
version = "0.2.2"
description = "Record what customers pay (typed in or straight from the bank statement), match it to the invoices it settles, refund what is owed back, and chase what is late, so \"who owes us what\" is always one true answer."
requires-python = ">=3.10"
dependencies = ["erp-platform>=0.9.7,<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_payments = ["schema.sql", "migrations/*/*.sql", "application/process.yaml", "roles.yaml"]

[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["src"]
addopts = "--show-capture=no"

[tool.ruff]
line-length = 120
target-version = "py310"

[tool.ruff.lint]
select = ["E4", "E7", "E9", "F", "I"]