diff --git a/.gitignore b/.gitignore index 80ff1242dc..4312dd28ac 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ __pycache__ *.py.bak venv +uv.lock # Visual Studio Code files .vscode diff --git a/pyproject.toml b/pyproject.toml index 8a01875d93..97a891ce59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,8 @@ [project] name = "IfcOpenShell" version = "0.0.0" +# Don't provide requires-python explicitly +# allowing pyprojects to set their own (e.g. bonsai and general ifcopenshell version differ). [tool.black] line-length = 120 @@ -208,6 +210,16 @@ exclude = [ [tool.poe.tasks] +dev-setup.sequence = [ + {cmd = "uv sync"}, + {cmd = "uv pip install -e ./src/ifcopenshell-python/[advanced,dev]"}, + {cmd = "uv pip install -e ./src/ifcedit/"}, + {cmd = "uv pip install -e ./src/ifcquery/"}, + {cmd = "uv pip install -e './src/ifcmcp/[mcp]'"}, + {cmd = "uv pip install -r src/bonsai/requirements-dev.txt"}, +] +dev-setup.help = "Install repo packages in editable mode" + ruff = "ruff check" black = "black ."