Development Setup
Development Setup
Siapkan editable Doc Gen environment yang menyediakan pytest, Ruff, Black, pre-commit, dan packaging tools.
python -m pip install -e ".[dev]"Category
Quick Command
create venv -> install dev tools -> enable hooksTujuan
Gunakan isolated environment dengan command doc-gen yang memuat active
checkout. Install .[dev]; runtime-only editable installation tidak menyertakan
pytest, Ruff, Black, atau pre-commit.
Requirements
Requirements
Python 3.9+
pip dan venv
Git
GNU Make
Docker
Manual Setup
python -m venv venv
# Windows PowerShell
venv\Scripts\Activate.ps1
# Linux or macOS
# source venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"Gunakan python -m pip install -e ".[dev,docs]" hanya ketika mengerjakan
MkDocs source milik repository.
Makefile Setup
make venv
make upgrade-pip
make install-dev
# Combined environment setup and Git-hook installation
make setupMake workflow menggunakan Python interpreter dalam directory konvensional
venv/.
Pre-Commit Workflow
Hook configuration Doc Gen menjalankan Ruff fixes, Ruff formatting, Black,
trailing-whitespace cleanup, dan final-newline correction. Ruff dan Black
membaca project policy dari pyproject.toml.make pre-commit-install-hooks
make pre-commit-validate
make pre-commit-run-staged
make pre-commit-run
Verify the Environment
Before You Begin
- Python didukungRequired
python --version melaporkan supported interpreter.
- Editable CLI dapat dijalankanRequired
doc-gen --help dimuat dari environment yang dipilih.
- Quality tools tersediaRequired
pytest, Ruff, Black, dan pre-commit dapat dijalankan melalui python -m.
- Validation menggunakan safe targetsRequired
Gunakan temporary projects dan dry-run sebelum memvalidasi live generated output.
python --version
python -m pip show doc-gen
doc-gen --help
python -m pytest --version
python -m ruff --version
python -m black --version
python -m pre_commit --version