Z katalogu projektu:
pip install -e .[dev]Sprawdź CLI:
python -m intract --version
python -m intract --helpDodaj 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_listUruchom:
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.yml
python -m intract scan .
python -m intract validate .
python -m intract coverage .
python -m intract duplicates .
python -m intract graph . --format mermaidpython -m intract watch .Z ticketami:
python -m intract watch . --planfile