From 2eb5fc4326cb36f5368b4946b9a4f5b68b442b9d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 10 Aug 2025 13:36:37 +0000 Subject: [PATCH 1/5] Deps: Update dependency @commitlint/config-conventional to v19 --- packages/commitlint-config/package.json | 2 +- yarn.lock | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/commitlint-config/package.json b/packages/commitlint-config/package.json index dda018c8..a40eaa48 100644 --- a/packages/commitlint-config/package.json +++ b/packages/commitlint-config/package.json @@ -22,7 +22,7 @@ "node": "^16 || ^18 || >=20" }, "dependencies": { - "@commitlint/config-conventional": "^17.0.0", + "@commitlint/config-conventional": "^19.0.0", "@lmc-eu/conventional-changelog-lmc": "^2.0.3" } } diff --git a/yarn.lock b/yarn.lock index 84722181..77b099f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -490,12 +490,13 @@ __metadata: languageName: node linkType: hard -"@commitlint/config-conventional@npm:^17.0.0": - version: 17.8.1 - resolution: "@commitlint/config-conventional@npm:17.8.1" +"@commitlint/config-conventional@npm:^19.0.0": + version: 19.8.1 + resolution: "@commitlint/config-conventional@npm:19.8.1" dependencies: - conventional-changelog-conventionalcommits: "npm:^6.1.0" - checksum: 10c0/70abdc9f1361386060b30620decc376bc33ff0c27c6f2f89511df1d53127d238af7c3409db22651282caa614d54b91b1f5e35905d12b1f5db70603c351f6e482 + "@commitlint/types": "npm:^19.8.1" + conventional-changelog-conventionalcommits: "npm:^7.0.2" + checksum: 10c0/654786e1acd64756e5c88838c19d9eb5d5ee7a6f314af65585dc18cc4002990e971614e7c69f49e5489be9430671aa5b39af005a2160c5a4f26391258d38febf languageName: node linkType: hard @@ -1523,7 +1524,7 @@ __metadata: version: 0.0.0-use.local resolution: "@lmc-eu/commitlint-config@workspace:packages/commitlint-config" dependencies: - "@commitlint/config-conventional": "npm:^17.0.0" + "@commitlint/config-conventional": "npm:^19.0.0" "@lmc-eu/conventional-changelog-lmc": "npm:^2.0.3" languageName: unknown linkType: soft @@ -4704,12 +4705,12 @@ __metadata: languageName: node linkType: hard -"conventional-changelog-conventionalcommits@npm:^6.1.0": - version: 6.1.0 - resolution: "conventional-changelog-conventionalcommits@npm:6.1.0" +"conventional-changelog-conventionalcommits@npm:^7.0.2": + version: 7.0.2 + resolution: "conventional-changelog-conventionalcommits@npm:7.0.2" dependencies: compare-func: "npm:^2.0.0" - checksum: 10c0/b313f5c0160d109f58d976566e1331ede3a25ab19fbf43f86763b280659195de00a68551f7f3930bf1cbf39a5e707d94f2a25b79996e59043fa9ee0bed68a79f + checksum: 10c0/3cb1eab35e37fc973cfb3aed0e159f54414e49b222988da1c2aa86cc8a87fe7531491bbb7657fe5fc4dc0e25f5b50e2065ba8ac71cc4c08eed9189102a2b81bd languageName: node linkType: hard From dc546d8ce509162e0360bf002e34ef5c32706567 Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 17:41:06 +0200 Subject: [PATCH 2/5] refactor(repo): switch commit lint config from cjs to esm --- .commitlintrc.js => .commitlintrc.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .commitlintrc.js => .commitlintrc.mjs (98%) diff --git a/.commitlintrc.js b/.commitlintrc.mjs similarity index 98% rename from .commitlintrc.js rename to .commitlintrc.mjs index ffe20cf6..b2bf0b9f 100644 --- a/.commitlintrc.js +++ b/.commitlintrc.mjs @@ -1,4 +1,4 @@ -module.exports = { +export default { extends: ['./packages/commitlint-config'], rules: { 'scope-enum': [ From fcae8b797d29f651e62f4b8e79596838cf974adc Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 17:44:32 +0200 Subject: [PATCH 3/5] deps(commitlint)!: upgrade to commitlint v19 BREAKING CHANGE: the package is provided as an ESM only BREAKING CHANGE: abandon usage of the `@lmc-eu/conventional-changelog-lmc` BREAKING CHANGE: drop support of Node.js v16 --- packages/commitlint-config/index.js | 29 ++++--------------------- packages/commitlint-config/package.json | 9 +++++--- yarn.lock | 17 +++++++-------- 3 files changed, 18 insertions(+), 37 deletions(-) diff --git a/packages/commitlint-config/index.js b/packages/commitlint-config/index.js index 36d98ff0..2b96f7aa 100644 --- a/packages/commitlint-config/index.js +++ b/packages/commitlint-config/index.js @@ -1,34 +1,13 @@ -module.exports = { +import conventionalConfig from '@commitlint/config-conventional'; + +export default { extends: ['@commitlint/config-conventional'], - parserPreset: '@lmc-eu/conventional-changelog-lmc', ignores: [(commit) => commit.includes('[CI-SKIP]')], rules: { - 'type-case': [ - 1, - 'always', - // We are using `pascal-case` for every type but - // allowing `upper-case` only for use of `BREAKING CHANGE(S)` - // so this should not lead to define any other type in `upper-case` - ['pascal-case', 'upper-case'], - ], 'type-enum': [ 2, 'always', - [ - 'Feat', - 'Fix', - 'Docs', - 'Style', - 'Refactor', - 'Test', - 'Revert', - 'Perf', - 'Chore', - 'Deps', - 'BREAKING CHANGES', - 'BREAKING CHANGE', - ], + [...conventionalConfig.rules['type-enum'][2], 'deps', 'BREAKING CHANGES', 'BREAKING CHANGE'], ], - 'subject-case': [2, 'always', 'sentence-case'], }, }; diff --git a/packages/commitlint-config/package.json b/packages/commitlint-config/package.json index a40eaa48..69f8cabf 100644 --- a/packages/commitlint-config/package.json +++ b/packages/commitlint-config/package.json @@ -9,20 +9,23 @@ ], "author": "Tomáš Litera ", "license": "BSD-3-Clause", + "type": "module", "repository": { "type": "git", "url": "https://github.com/lmc-eu/code-quality-tools", "directory": "packages/commitlint-config" }, "main": "index.js", + "exports": { + ".": "./index.js" + }, "publishConfig": { "access": "public" }, "engines": { - "node": "^16 || ^18 || >=20" + "node": "^18 || >=20" }, "dependencies": { - "@commitlint/config-conventional": "^19.0.0", - "@lmc-eu/conventional-changelog-lmc": "^2.0.3" + "@commitlint/config-conventional": "^19.0.0" } } diff --git a/yarn.lock b/yarn.lock index 77b099f9..25c88c6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,14 @@ __metadata: version: 8 cacheKey: 10c0 +"@alma-oss/commitlint-config@workspace:packages/commitlint-config": + version: 0.0.0-use.local + resolution: "@alma-oss/commitlint-config@workspace:packages/commitlint-config" + dependencies: + "@commitlint/config-conventional": "npm:^19.0.0" + languageName: unknown + linkType: soft + "@alma-oss/prettier-config@workspace:packages/prettier-config": version: 0.0.0-use.local resolution: "@alma-oss/prettier-config@workspace:packages/prettier-config" @@ -1520,15 +1528,6 @@ __metadata: languageName: unknown linkType: soft -"@lmc-eu/commitlint-config@workspace:packages/commitlint-config": - version: 0.0.0-use.local - resolution: "@lmc-eu/commitlint-config@workspace:packages/commitlint-config" - dependencies: - "@commitlint/config-conventional": "npm:^19.0.0" - "@lmc-eu/conventional-changelog-lmc": "npm:^2.0.3" - languageName: unknown - linkType: soft - "@lmc-eu/conventional-changelog-lmc-bitbucket@workspace:packages/conventional-changelog-lmc-bitbucket": version: 0.0.0-use.local resolution: "@lmc-eu/conventional-changelog-lmc-bitbucket@workspace:packages/conventional-changelog-lmc-bitbucket" From 096f86a3c96a67bcac668e5ea10adad9a8c6c7a0 Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 17:54:18 +0200 Subject: [PATCH 4/5] feat(commitlint)!: change library organization to alma-oss BREAKING CHANGE: change license from BSD-3-Clause to MIT --- packages/commitlint-config/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/commitlint-config/package.json b/packages/commitlint-config/package.json index 69f8cabf..7114186f 100644 --- a/packages/commitlint-config/package.json +++ b/packages/commitlint-config/package.json @@ -1,15 +1,15 @@ { - "name": "@lmc-eu/commitlint-config", + "name": "@alma-oss/commitlint-config", "version": "2.0.3", - "description": "LMC's configuration for commitlint", + "description": "Alma's configuration for commitlint", "keywords": [ "commitlint", - "lmc", + "alma", "config" ], - "author": "Tomáš Litera ", - "license": "BSD-3-Clause", "type": "module", + "author": "Tomáš Litera ", + "license": "MIT", "repository": { "type": "git", "url": "https://github.com/lmc-eu/code-quality-tools", From 943f766131c4f4e26b2866ed1ae176ada5d7feb3 Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 18:47:39 +0200 Subject: [PATCH 5/5] chore(ci): switch to conventional commits when publishing a release --- lerna.json | 5 +++-- package.json | 1 + yarn.lock | 10 ++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lerna.json b/lerna.json index 58f91c13..ded1209a 100644 --- a/lerna.json +++ b/lerna.json @@ -6,9 +6,10 @@ "version": { "allowBranch": ["release"], "conventionalCommits": true, - "changelogPreset": "./packages/conventional-changelog-lmc-github", + "changelogPreset": "conventional-changelog-conventionalcommits", + "createRelease": "github", "push": false, - "message": "Chore: Release [CI-SKIP]", + "message": "chore: release [CI-SKIP]", "ignoreChanges": ["test/**", "yarn.lock"] } } diff --git a/package.json b/package.json index 89c30b9e..916342da 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ }, "devDependencies": { "@commitlint/cli": "19.8.1", + "conventional-changelog-conventionalcommits": "^9.1.0", "eslint": "8.57.1", "eslint-config-prettier": "9.1.2", "eslint-import-resolver-node": "0.3.9", diff --git a/yarn.lock b/yarn.lock index 25c88c6a..e70da4c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4518,6 +4518,7 @@ __metadata: resolution: "code-quality-tools@workspace:." dependencies: "@commitlint/cli": "npm:19.8.1" + conventional-changelog-conventionalcommits: "npm:^9.1.0" eslint: "npm:8.57.1" eslint-config-prettier: "npm:9.1.2" eslint-import-resolver-node: "npm:0.3.9" @@ -4713,6 +4714,15 @@ __metadata: languageName: node linkType: hard +"conventional-changelog-conventionalcommits@npm:^9.1.0": + version: 9.1.0 + resolution: "conventional-changelog-conventionalcommits@npm:9.1.0" + dependencies: + compare-func: "npm:^2.0.0" + checksum: 10c0/b1dfbb8ce5983bb80837c35f089fb0f9603a1b067f34be680f88fde20871792e461e29d119d468bc293f38a1ca916c1c40a841f8c049a0a1efaa40582f4fecc9 + languageName: node + linkType: hard + "conventional-changelog-core@npm:5.0.1": version: 5.0.1 resolution: "conventional-changelog-core@npm:5.0.1"