Z katalogu projektu:
pip install -e .[dev]
Sprawdź CLI:
python -m intract --version
python -m intract --help
Dodaj kontrakt nad funkcją:
# @intract.v1 scope:function intent:parse:extensions priority:2 domain:cli input:raw_extensions output:extension_list effect:none forbid:network,write validate:input_presence,output_presence,return_value,no_forbidden_effect meaning:"parse raw extension string into normalized extension list"
def parse_extensions(raw_extensions: str) -> list[str]:
extension_list = [x.strip().lower() for x in raw_extensions.split(",") if x.strip()]
return extension_list
Uruchom:
python -m intract scan .
python -m intract validate .
Wygeneruj manifest:
python -m intract init .
Powstanie:
intract.yaml
Możesz też skopiować gotowe template’y:
templates/intract.yamltemplates/pyproject-intract.tomltemplates/.pre-commit-config.yamltemplates/.github/workflows/intract.ymlpython -m intract scan .
python -m intract validate .
python -m intract coverage .
python -m intract duplicates .
python -m intract graph . --format mermaid
python -m intract watch .
Z ticketami:
python -m intract watch . --planfile