Merged
Size
XS
Change Breakdown
CI/CD80%
Config20%
#28449ci: Run lint:styles as a part of reusable linting workflow

Style linting now runs in CI pipelines

Style linting checks were only running locally via pre-commit hooks, leaving a gap in CI coverage. A new `lint:ci` command ensures style checks run in the cloud too.

Style linting was only enforced locally. Pre-commit hooks caught issues before commits, but the CI pipeline never ran lint:styles — meaning code could pass CI and still ship with style violations.

A new lint:ci command now bundles both lint and lint:styles together. The CI workflow has been updated to call this combined command instead of lint alone. Style linting will now run in every CI build, closing the gap between local validation and cloud validation.

The change lives in the monorepo's root configuration, ensuring all packages that define a lint:styles script participate in CI validation.

View Original GitHub Description

Summary

pnpm lint:styles was never run in the CI, only on pre-commit hooks. Implement running them via new lint:ci command.

Related Linear tickets, Github issues, and Community forum posts

https://linear.app/n8n/issue/CAT-2810

Review / Merge checklist

  • I have seen this code, I have run this code, and I take responsibility for this code.
  • 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 Backport to Beta, Backport to Stable, or Backport to v1 (if the PR is an urgent fix that needs to be backported)
© 2026 · via Gitpulse