Static analysis
4 tools
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
actionlint |
CI workflow linting | actionlint -shellcheck= |
ci | .github/workflows/lint.yml |
flake8 |
Linting | pre-commit hook flake8 |
pre-commit, ci | .github/workflows/lint.yml .pre-commit-config.yaml |
mypy |
Type checking | pre-commit hook mypy |
pre-commit, ci, local | .github/workflows/lint.yml .pre-commit-config.yaml Makefile cli/Makefile |
semgrep |
Security scanning | pre-commit hook semgrepsemgrep cisemgrep ci --suppress-errors |
pre-commit, ci | .github/workflows/lint.yml .pre-commit-config.yaml .github/workflows/test-e2e-semgrep-ci.yml .github/workflows/tests.yml |
Testing
2 tools
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
ci-matrix |
Version and platform matrix | test-qa (split: 4) |
ci | .github/workflows/tests.yml |
pytest |
Unit and integration tests | pytest libs/ocaml-tree-sitter-semgrep/scripts/test_*.pypytest -v libs/ocaml-tree-sitter-semgrep/scripts/test_scanner_memory_safety.pypytest -n auto -vv --tb=short --splits 4 --group $EXPR tests/qa |
ci, local | .github/workflows/ocaml-tree-sitter-ci.yml Makefile .github/workflows/scanner-memory-safety.yml .github/workflows/tests.yml |
Formatting and hygiene
3 tools
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
black |
Formatting | pre-commit hook black |
pre-commit, ci | .github/workflows/lint.yml .pre-commit-config.yaml |
pre-commit-hooks |
File hygiene | pre-commit hook check-added-large-filespre-commit hook check-astpre-commit hook check-case-conflict |
pre-commit, ci | .github/workflows/lint.yml .pre-commit-config.yaml |
prettier |
Formatting | pre-commit hook prettier |
pre-commit, ci | .github/workflows/lint.yml .pre-commit-config.yaml |
Supply chain
1 tool
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
uv-lock |
Lockfile consistency | uv lock --check --project cli |
pre-commit, ci | .github/workflows/lint.yml .pre-commit-config.yaml |
27 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.
dune runtest libs/ocaml-tree-sitter-semgrep/corekinda_slow tests/defaultpr -R semgrep/e2e view $EXPR --json statusCheckRollup --jq '.statusCheckRolluppre-commit hook autoflakepre-commit hook check-docstring-firstpre-commit hook check-shebang-scripts-are-executablepre-commit hook check-symlinkspre-commit hook check-vcs-permalinkspre-commit hook check-xmlpre-commit hook destroyed-symlinkspre-commit hook fix-encoding-pragmapre-commit hook jsonnet-formatpre-commit hook no-commit-to-branchpre-commit hook reorder-python-importspre-commit hook requirements-txt-fixerpre-commit hook semgrep-docker-developpython tests/e2e-pro-need-loginpython tests/qaquick tests/defaultrunning the test"show -s --format=%aN <%aE> ${COMMITS%%$'\n'*})skipping the test"testing every grammar'truewhile [ ${LEN_CHECKS} = 0 ]write_all_languages_and_exit Testing every grammarxargs opam install --deps-only --dry-run 2>&1)
Review prompts
most discussed first