dodil/erp-brick-manufacturing

DODIL ERP brick: manufacturing

pyproject.toml

[project]
license = "Apache-2.0"
license-files = ["LICENSE"]
name = "erp-brick-manufacturing"
version = "0.2.0"
description = "Make your own products: write down what goes into each one (bills of materials), run production orders on the shop floor (issue the ingredients, report what came out), and settle what each batch really cost against its standard. Slice A of manufacturing v1."
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_manufacturing = ["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 = 130
target-version = "py310"

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