Development Setup
Development Setup
Siapkan editable scanner 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
Install active checkout bersama dependency group dev. Runtime-only command
pip install -e . tidak meng-install quality tools yang digunakan contributor
workflow ini.
Requirements
Requirements
Python 3.11+
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]"Tambahkan extra docs hanya ketika mengerjakan MkDocs source milik repository:
python -m pip install -e ".[dev,docs]".
Makefile Setup
make venv
make upgrade-pip
make install-dev
# Combined environment setup and Git-hook installation
make setupMake workflow mengharapkan directory konvensional venv/ milik repository.
Pre-Commit Workflow
Scanner hook configuration menjalankan Ruff fixes, Ruff formatting, Black,
trailing-whitespace cleanup, dan final-newline correction. Ruff dan Black
menggunakan 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
path-header-scanner --help dimuat dari environment yang dipilih.
- Quality tools tersediaRequired
pytest, Ruff, Black, dan pre-commit dapat dijalankan melalui python -m.
- Scanner safety tetap explicitRequired
Gunakan preview atau --dry-run terhadap temporary targets sebelum memvalidasi --apply.
python --version
python -m pip show path-header-scanner
path-header-scanner --help
python -m pytest --version
python -m ruff --version
python -m black --version
python -m pre_commit --version