Static analysis
5 tools
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
actionlint |
CI workflow linting | actionlint {staged_files} |
pre-commit | lefthook.yml |
biomeconfigured, not run |
Linting | package.json biome.jsonc packages/@n8n/module-cli/biome.jsonc packages/@n8n/tournament/biome.jsonc |
||
eslintconfigured, not run |
Linting | package.json packages/@n8n/agents/eslint.config.mjs packages/@n8n/ai-node-sdk/eslint.config.mjs packages/@n8n/ai-utilities/eslint.config.mjs |
||
pyrightconfigured, not run |
Type checking | packages/@n8n/task-runner-python/pyrightconfig.json | ||
tscconfigured, not run |
Type checking | package.json |
Testing
5 tools
Formatting and hygiene
1 tool
| Tool | Kind | Command | Runs in | Found in |
|---|---|---|---|---|
prettierconfigured, not run |
Formatting | package.json .prettierrc.js packages/@n8n/node-cli/src/template/templates/shared/default/.prettierrc.js |
66 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.
Required Checks failed on the ${HEAD_REF} PR> - the batched fixes stay unpublished until it is green."Write-Host Running smoke test: pnpm start -- -- --versionWrite-Host `n✓ Smoke test passedWrite-Host `n❌ Smoke test failed (exit code: $LASTEXITCODE)cosign attest --yes --type openvex --predicate security/vex.openvex.json $EXPR@$EXPRelif [ $MATRIX_SPECS_JSON = null ]inspect --format {{.Name}} $cnode ./.github/scripts/set-latest-for-monorepo-packages.mjsnode .github/scripts/attest-image-sbom.mjsnode .github/scripts/docker/assert-manifest-format.mjs $PRIMARY_TAG --expect-platforms 2node .github/scripts/docker/assert-manifest-format.mjs $TAG --expect-platforms $EXPECTnode .github/scripts/docker/assert-manifest-format.mjs ${IMAGE}:${SCRATCH_TAG} --expect-platforms 2node .github/scripts/docker/assert-manifest-format.mjs ${IMAGE}:${TAG} --expect-platforms 2node .github/scripts/ensure-provenance-fields.mjsnode .github/scripts/owners/owners.mjs --checknode .github/scripts/quality/check-cubic-config.mjsnode packages/quality/testing/janitor/dist/cli.js filter-shardnode packages/quality/testing/playwright/scripts/canvas-perf-sentinels.mjs ${RESULTS_PATHS[@]}node packages/quality/testing/playwright/scripts/coverage-analysis.mjs --md --top=15 --out-json=coverage-gaps.json >>...node packages/quality/testing/playwright/scripts/fetch-impact-map-commit.mjsnode scripts/agent-check.mjs lintnode scripts/agent-check.mjs playwrightnode scripts/agent-check.mjs testnode scripts/agent-check.mjs typechecknode scripts/aggregate-coverage.mjs --shards=/tmp/shards --unit-shards=/tmp/unit-lcovs --out=coveragenode scripts/build-n8n.mjsnode scripts/check-boundaries.mjsnode scripts/check-boundaries.mjs --writenode scripts/check-workspace-deps.mjs {staged_files}node scripts/check-workspace-private-deps.mjsnode scripts/ci-test-phase-profile.mjsnode scripts/dockerize-n8n.mjsnode scripts/format.mjsnode scripts/instance-seeding/checkPreferenceProfile.mjsnode scripts/instance-seeding/inspectActivity.mjsnode scripts/licenses/check-sbom-licenses.mjs sbom-source.cdx.json --allow-ref=LicenseRef-n8n-sustainable-use --allow...node scripts/scan-n8n-image.mjsnode scripts/sync-agent-skill-links.mjs --checknode scripts/test-inventory.mjsnode scripts/vitest-profile.mjs
Review prompts
most discussed first