Release tooling upgraded with new GitHub automation scripts
CI scripts for version bumping, changelog generation, and GitHub releases have been modernized with better transitive dependency handling, improved commit filtering, and new automation for release creation and promotion.
The release tooling used by this monorepo has been brought up to date. Two new scripts handle GitHub release automation — one for creating releases across multiple tags, and another for promoting releases to "latest" while managing the "stable" tag. The version bumping logic now traces transitive dependencies, so when a package deep in the dependency chain gets bumped (like design-system), all packages that depend on it (like editor-ui and cli) are flagged for bumping too. Changelog generation strips backport annotations from commit messages, producing cleaner release notes. Release candidate branch naming now handles the 1.x track differently from 2.x, using a simpler "1.x" pattern instead of the full "release-candidate/1.0.x" format. Scripts that might fail gracefully use a new trySh helper instead of failing the entire operation.
View Original GitHub Description
Summary
Follow-up on https://github.com/n8n-io/n8n/pull/27154 . The .github/scripts folder drifted out of sync and we just refresh it now.
Related Linear tickets, Github issues, and Community forum posts
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
Backport to Beta,Backport to Stable, orBackport to v1(if the PR is an urgent fix that needs to be backported)