Contributing to and developing Chisel CLI with setup instructions, code standards, and testing procedures
Fork and Clone
Setup Environment
Install in Development Mode
Verify Setup
System Requirements
Development Dependencies
Python Style Standards
Documentation Standards
Error Handling Standards
Install pre-commit
Create configuration
.pre-commit-config.yaml
:Install hooks
Test Structure and Patterns
Mocking and Fixtures
Integration Tests
Local Mode (CHISEL_ACTIVATED != '1')
chisel
commandBehavior:Chisel Mode (chisel command)
chisel
commandBehavior:CHISEL_ACTIVATED=1
environment variableBackend Mode (CHISEL_BACKEND_RUN=1)
Create Feature Branch
Make Your Changes
Test Changes
Commit Changes
Good Commit Messages
Poor Commit Messages
Push Your Branch
Create Pull Request
Address Review Feedback
Versioning Strategy
Release Checklist
pytest tests/
python examples/*.py
git tag v0.2.0
git push origin v0.2.0
.vscode/settings.json
:Interpreter Setup
.venv/bin/python
(or .venv\Scripts\python.exe
on Windows)ruff
and pytest
are listedCode Quality Tools
.venv/bin/ruff
pyproject.toml
.venv/bin/pytest