How to work on ezxl locally¶
Use this guide to create a contributor-ready workspace with the current lint, typing, test, and packaging tooling.
🔧 Prerequisites¶
- A cloned EzXl repository
uvinstalled locally- Python 3.11 or later
📝 Steps¶
-
Sync the workspace with all contributor extras.
-
Install the git hooks managed by
pre-commit. -
Run the formatter and linter.
-
Run both configured type checkers.
-
Enforce the import-layer contract.
-
Build the distributable artifacts.
Variations¶
If you only need the fast code-quality loop during feature work:
EzXl centralizes runtime-only pywintypes members in compatibility helpers so that ty and pyright can type-check the COM boundary without scattered local workarounds.
If you need to bump the release version:
✅ Result¶
You have a local workspace aligned with the repository tooling, including formatting, linting, type checking, import contract validation, packaging, and installed git hooks.