Show issues from last 30 days

Summary

This PR introduces a new ESLint plugin @n8n/eslint-plugin-community-nodes and integrates it into the @n8n/scan-community-package. The included rules are:

  • no-restricted-globals (existing from the scanner + improvements)
  • no-restricted-imports (existing from the scanner + improvements)
  • credential-password-field (new)
  • credential-test-required (new)
  • icon-validation (new)
  • no-credential-reuse (new)
  • no-deprecated-workflow-functions (new)
  • node-usable-as-tool (new)
  • package-name-convention (new)
  • resource-operation-pattern (new)

Next

Integration into the node CLI will be in a next PR as this one is already large

Related Linear tickets, Github issues, and Community forum posts

https://linear.app/n8n/issue/NODE-3345/cli-tool-to-run-all-our-automated-checks-locally-incl-adding-high-prio

Review / Merge checklist

  • PR title and summary are descriptive. (conventions) <!-- **Remember, the title automatically goes into the changelog. Use `(no-changelog)` otherwise.** -->
  • Docs updated or follow-up ticket created.
  • Tests included. <!-- A bug is not considered fixed, unless a test is added to prevent it from happening again. A feature is not complete without tests. -->
  • PR Labeled with release/backport (if the PR is an urgent fix that needs to be backported)
Next issue in about 6 hours