Static analysis
5 tools
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
actionlint |
CI workflow linting | pre-commit hook actionlint |
pre-commit | .pre-commit-config.yaml |
mkdocs |
Docs build | mkdocs build --strict -f mkdocs.yml |
ci | .github/workflows/ci.yaml .github/workflows/publish-docs.yml pyproject.toml |
ruff-check |
Linting | pre-commit hook ruff |
pre-commit | .pre-commit-config.yaml pyproject.toml |
shellcheck |
Linting | pre-commit hook shellcheck |
pre-commit | .pre-commit-config.yaml |
zizmor |
CI workflow linting | pre-commit hook zizmor |
pre-commit | .pre-commit-config.yaml |
Testing
1 tool
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
cargo-test |
Unit and integration tests | cargo test --locked --release --package ty_python_semantic -- --ignored list:...cargo test --locked --release --package ty_python_semantic -- --ignored types... |
ci | .github/workflows/daily_property_tests.yml |
Formatting and hygiene
3 tools
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
pre-commit-hooks |
File hygiene | pre-commit hook check-merge-conflictpre-commit hook trailing-whitespace |
pre-commit | .pre-commit-config.yaml |
prettier |
Formatting | pre-commit hook prettier |
pre-commit | .pre-commit-config.yaml |
ruff-format |
Formatting | pre-commit hook ruff-format |
pre-commit | .pre-commit-config.yaml |
Supply chain
1 tool
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
uv-lock |
Lockfile consistency | pre-commit hook uv-lock |
pre-commit | .pre-commit-config.yaml |
8 other commands the scanner could not classify
Commands from CI steps and task runners that look like checks but match no known tool. Some are checks, some are not.
COPY --from=${TY_BASE_IMG}:latest /ty /usr/local/bin/tydist ${dist_args[@]} --output-format=json > plan-dist-manifest.jsonpre-commit hook check-github-workflowspre-commit hook markdownlint-fixpre-commit hook mdformatpre-commit hook typospre-commit hook validate-pyprojectsha256sum --check <
Review prompts
most discussed first