From 584e1b2994c347ae91bc90f62b13a811f91cdcf5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 14 Jul 2026 14:55:41 +0500 Subject: [PATCH] downstream: 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 4fd39e7e47..fd0f2016ad 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ __pycache__ *.py.bak venv +uv.lock # Visual Studio Code files .vscode diff --git a/pyproject.toml b/pyproject.toml index 69075990e8..e2d3ea9823 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 ."