From 1b863ff8bec588eff811d94550b983dd85c18323 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 14 Jul 2026 14:55:41 +0500 Subject: [PATCH] pyproject: add dev-setup poe task to setup environment for ide --- .gitignore | 1 + pyproject.toml | 12 ++++++++++++ 2 files changed, 13 insertions(+) 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 ."