From 320bd80537b5e38f840f11e502e69cdcbd860c07 Mon Sep 17 00:00:00 2001 From: Tommaso Morganti Date: Wed, 21 Oct 2026 21:37:14 +0200 Subject: [PATCH 1/2] feat: publish breaking changes This is an empty commit to trigger the publishing of the new package with breaking changes (no legacy support) BREAKING CHANGES From 581075d7c436d22728d19da7bc57ad04ae19fd5a Mon Sep 17 00:00:00 2001 From: Bianca Date: Wed, 21 Oct 2026 21:46:07 +0200 Subject: [PATCH 2/2] fix(release): read breaking changes with the conventionalcommits preset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The commit analyzer used the default angular preset, which ignores the `!` in the header and only accepts a `BREAKING CHANGE:` footer with the colon. #88 (`feat(auth)!: …`) triggered no release, and the follow-up commit with a `BREAKING CHANGES` footer was read as a plain feat and published 1.13.0. The analyzer and the release notes now use the conventionalcommits preset, which reads both forms. --- bun.lock | 5 +++++ package.json | 1 + release.config.mjs | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bun.lock b/bun.lock index d38be57..16aacb9 100644 --- a/bun.lock +++ b/bun.lock @@ -40,6 +40,7 @@ "@types/bun": "^1.3.6", "@types/nodemailer": "^7.0.5", "@types/react": "^19.2.2", + "conventional-changelog-conventionalcommits": "^10.4.1", "drizzle-kit": "^0.31.4", "pino-pretty": "^13.1.3", "react-email": "5.2.5", @@ -208,6 +209,8 @@ "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.13", "", { "os": "win32", "cpu": "x64" }, "sha512-trDw2ogdM2lyav9WFQsdsfdVy1dvZALymRpgmWsvSez0BJzBjulhOT/t+wyKeh3pZWvwP3VMs1SoOKwO3wecMQ=="], + "@conventional-changelog/template": ["@conventional-changelog/template@1.4.0", "", {}, "sha512-aalGyl7dbB5PArRebDIX43ZvBlXrYm9uWzGJ26t+4SzJVPsOuvfILGGbw5X4yX7i50YEmJ8zvbiWnqH/AAnZqg=="], + "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], "@emnapi/core": ["@emnapi/core@1.9.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA=="], @@ -772,6 +775,8 @@ "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], + "conventional-changelog-conventionalcommits": ["conventional-changelog-conventionalcommits@10.4.1", "", { "dependencies": { "@conventional-changelog/template": "^1.4.0" } }, "sha512-jS1LRFSbRoAr6JbhhRy1JYfNNUj5LM3+v49hRE03CgccsiYqgdVj/RTmrw4J1rylrqijHwdOlJWiJa61JHOgHg=="], + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], diff --git a/package.json b/package.json index d557ee9..c0a4d9d 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@types/bun": "^1.3.6", "@types/nodemailer": "^7.0.5", "@types/react": "^19.2.2", + "conventional-changelog-conventionalcommits": "^10.4.1", "drizzle-kit": "^0.31.4", "pino-pretty": "^13.1.3", "react-email": "5.2.5", diff --git a/release.config.mjs b/release.config.mjs index 696bfc6..7399f50 100644 --- a/release.config.mjs +++ b/release.config.mjs @@ -10,8 +10,8 @@ export default { }, ], plugins: [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", + ["@semantic-release/commit-analyzer", { preset: "conventionalcommits" }], + ["@semantic-release/release-notes-generator", { preset: "conventionalcommits" }], [ "@semantic-release/npm", {