Some checks failed
Documentation Validation / validate-docs (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
API Endpoint Tests / test-api-endpoints (push) Has been cancelled
CLI Tests / test-cli (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Systemd Sync / sync-systemd (push) Has been cancelled
- Add Code Quality Module section with pre-commit hooks and quality checks - Add Type Checking CI/CD Module section with MyPy workflow and coverage - Update README with code quality achievements and project structure - Migrate FastAPI apps from deprecated on_event to lifespan context manager - Update pyproject.toml files to reference consolidated dependencies - Remove unused app.py import in coordinator-api - Add type hints to agent
29 lines
902 B
YAML
29 lines
902 B
YAML
# Type checking pre-commit hooks for AITBC
|
|
# Add this to your main .pre-commit-config.yaml
|
|
|
|
repos:
|
|
- repo: local
|
|
hooks:
|
|
- id: mypy-domain-core
|
|
name: mypy-domain-core
|
|
entry: ./venv/bin/mypy
|
|
language: system
|
|
args: [--ignore-missing-imports, --show-error-codes]
|
|
files: ^apps/coordinator-api/src/app/domain/(job|miner|agent_portfolio)\.py$
|
|
pass_filenames: false
|
|
|
|
- id: mypy-domain-all
|
|
name: mypy-domain-all
|
|
entry: ./venv/bin/mypy
|
|
language: system
|
|
args: [--ignore-missing-imports, --no-error-summary]
|
|
files: ^apps/coordinator-api/src/app/domain/
|
|
pass_filenames: false
|
|
|
|
- id: type-check-coverage
|
|
name: type-check-coverage
|
|
entry: ./scripts/type-checking/check-coverage.sh
|
|
language: script
|
|
files: ^apps/coordinator-api/src/app/
|
|
pass_filenames: false
|