From f6ca0b17e36723cbb37da2174187478b2c458df2 Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 19:00:19 +0200 Subject: [PATCH 1/4] Chore(ci): Switch to `alma-oss` renovate repository config --- .renovaterc.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.renovaterc.json b/.renovaterc.json index 73d1562e..ef4f4648 100644 --- a/.renovaterc.json +++ b/.renovaterc.json @@ -1,5 +1,13 @@ { - "extends": ["@lmc-eu", "@lmc-eu:scheduleWeeklyBusinessHours", "group:allNonMajor", ":pinOnlyDevDependencies"], + "extends": [ + "github>alma-oss/renovate-config", + "github>alma-oss/renovate-config:scheduleWeeklyBusinessHours", + "group:allNonMajor", + ":pinOnlyDevDependencies", + ":dependencyDashboard" + ], + "enabledManagers": ["npm", "github-actions"], + "commitMessagePrefix": "deps: ", "ignorePresets": [":ignoreModulesAndTests"], "ignorePaths": [ "**/node_modules/**", From be4d6aa7cdcc57d2e708905c014fa08375c0ed5e Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 19:03:17 +0200 Subject: [PATCH 2/4] fixup! Chore(ci): Switch to `alma-oss` renovate repository config --- .renovaterc.json | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.renovaterc.json b/.renovaterc.json index ef4f4648..010209a5 100644 --- a/.renovaterc.json +++ b/.renovaterc.json @@ -7,16 +7,5 @@ ":dependencyDashboard" ], "enabledManagers": ["npm", "github-actions"], - "commitMessagePrefix": "deps: ", - "ignorePresets": [":ignoreModulesAndTests"], - "ignorePaths": [ - "**/node_modules/**", - "**/bower_components/**", - "**/vendor/**", - "**/__tests__/**", - "**/test/**", - "**/tests/**", - "**/__fixtures__/**" - ], "prConcurrentLimit": 3 } From c517ef49cc42ad3ce5e7283c249c10c6da69a08a Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 19:03:54 +0200 Subject: [PATCH 3/4] BREAKING CHANGE(renovate): Abandon `@lmc-eu/renovate-config` package * use repository base config instead * @see: https://github.com/alma-oss/renovate-config/ * @see: https://docs.renovatebot.com/config-presets/ --- README.md | 3 - packages/renovate-config/CHANGELOG.md | 96 ----------------- packages/renovate-config/README.md | 144 -------------------------- packages/renovate-config/package.json | 109 ------------------- 4 files changed, 352 deletions(-) delete mode 100644 packages/renovate-config/CHANGELOG.md delete mode 100644 packages/renovate-config/README.md delete mode 100644 packages/renovate-config/package.json diff --git a/README.md b/README.md index 4ffcfcf3..951baa62 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,6 @@ This monorepo contains shareable configurations for various coding-style/best pr | ESLint | [@lmc-eu/eslint-config-jest](packages/eslint-config-jest) | [![@lmc-eu/eslint-config-jest][ec-jest-badge]][ec-jest-npm] | | ESLint | [@lmc-eu/eslint-config-typescript](packages/eslint-config-typescript) | [![@lmc-eu/eslint-config-typescript][ec-ts-badge]][ec-ts-npm] | | Prettier | [@lmc-eu/prettier-config](packages/prettier-config) | [![@lmc-eu/prettier-config][pc-badge]][pc-npm] | -| Renovate | [@lmc-eu/renovate-config](packages/renovate-config) | [![@lmc-eu/renovate-config][rc-badge]][rc-npm] | | Remark | [@almacareer/remark-config](packages/remark-config) | [![@almacareer/remark-config][rmc-badge]][rmc-npm] | | Stylelint | [@almacareer/stylelint-config](packages/stylelint-config) | [![@almacareer/stylelint-config][slc-badge]][slc-npm] | | Textlint | [@lmc-eu/textlint-rule-preset-lmc](packages/textlint-rule-preset-lmc) | [![@lmc-eu/textlint-rule-preset-lmc][tlc-badge]][tlc-npm] | @@ -44,8 +43,6 @@ We got a lot of inspiration from a similar project at [STRV][strv-github]. Thank [clc-badge]: https://img.shields.io/npm/v/%40lmc-eu/commitlint-config.svg?style=flat-square [slc-npm]: https://www.npmjs.com/package/@almacareer/stylelint-config [slc-badge]: https://img.shields.io/npm/v/%40almacareer/stylelint-config.svg?style=flat-square -[rc-npm]: https://www.npmjs.com/package/@lmc-eu/renovate-config -[rc-badge]: https://img.shields.io/npm/v/%40lmc-eu/renovate-config.svg?style=flat-square [ec-base-npm]: https://www.npmjs.com/package/@lmc-eu/eslint-config-base [ec-base-badge]: https://img.shields.io/npm/v/%40lmc-eu/eslint-config-base.svg?style=flat-square [ec-gql-npm]: https://www.npmjs.com/package/@lmc-eu/eslint-config-graphql diff --git a/packages/renovate-config/CHANGELOG.md b/packages/renovate-config/CHANGELOG.md deleted file mode 100644 index 96993598..00000000 --- a/packages/renovate-config/CHANGELOG.md +++ /dev/null @@ -1,96 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - - - -# [2.0.0](https://github.com/lmc-eu/code-quality-tools/compare/@lmc-eu/renovate-config@1.2.0...@lmc-eu/renovate-config@2.0.0) (2023-10-06) - -### BREAKING CHANGES - -- **renovate:** Drop support for Node.js v14 and older ([3e92473](https://github.com/lmc-eu/code-quality-tools/commit/3e92473)), closes [#130](https://github.com/lmc-eu/code-quality-tools/issues/130) - -**Note:** Version bump only for package @lmc-eu/renovate-config - - - -# 1.2.0 (2023-01-16) - -### Chores - -- **ci:** Introduce `release-sync` command in Makefile ([029ad33](https://github.com/lmc-eu/code-quality-tools/commit/029ad33)) -- Release [CI-SKIP] ([a705162](https://github.com/lmc-eu/code-quality-tools/commit/a705162)) - -### Features - -- **renovate:** Introduce every two weeks schedule ([772dc20](https://github.com/lmc-eu/code-quality-tools/commit/772dc20)) - -### Styles - -- **repo:** Rewrite documentation using Textlint ruleset ([22e19bd](https://github.com/lmc-eu/code-quality-tools/commit/22e19bd)) - -**Note:** Version bump only for package @lmc-eu/renovate-config - - - -## [1.1.0](https://github.com/lmc-eu/code-quality-tools/compare/@lmc-eu/renovate-config@1.0.1...@lmc-eu/renovate-config@1.1.0) (2022-09-26) - -### Features - -- **renovate:** Introduce every two weeks schedule ([772dc20](https://github.com/lmc-eu/code-quality-tools/commit/772dc20)) - -**Note:** Version bump only for package @lmc-eu/renovate-config - - - -## [1.0.1](https://github.com/lmc-eu/code-quality-tools/compare/@lmc-eu/renovate-config@1.0.0...@lmc-eu/renovate-config@1.0.1) (2022-03-08) - -Miscellaneous changes - -**Note:** Version bump only for package @lmc-eu/renovate-config - -# Changelog - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines and [LMC GitHub preset](https://github.com/lmc-eu/code-quality-tools/tree/main/packages/conventional-changelog-lmc-github) for the list of supported change types. - - - -# 1.0.0 (2022-01-18) - -### Documentation - -- **renovate:** Introduce renovate-config in main readme table ([87b5227](https://github.com/lmc-eu/code-quality-tools/commit/87b5227)) - -### Style - -- **renovate:** Reformat code with prettier ([9b5ce2b](https://github.com/lmc-eu/code-quality-tools/commit/9b5ce2b)) - - - -## 0.2.0 (2021-12-08) - -### Documentation - -- **renovate:** How to use this shared configuration preset ([3d293dc](https://github.com/lmc-eu/code-quality-tools/commit/3d293dc)) - -### Features - -- **renovate:** Add schedule for bussines hours ([6e23877](https://github.com/lmc-eu/code-quality-tools/commit/6e23877)) - - - -## 0.1.0 (2021-12-06) - -### Features - -- **renovate:** Add group rules and schedule rule ([fd3fb3d](https://github.com/lmc-eu/code-quality-tools/commit/fd3fb3d)) - - - -## 0.0.1 (2021-12-05) - -### Features - -- **renovate:** Introduce renovate configuration ([b3c4436](https://github.com/lmc-eu/code-quality-tools/commit/b3c4436)) diff --git a/packages/renovate-config/README.md b/packages/renovate-config/README.md deleted file mode 100644 index dadf9ffb..00000000 --- a/packages/renovate-config/README.md +++ /dev/null @@ -1,144 +0,0 @@ -# `@lmc-eu/renovate-config` - -> LMC’s config for renovate - -## Usage - -Enable Renovate in your repository and just `extends` in `renovate.json`. - -```json -{ - "extends": ["@lmc-eu"] -} -``` - -Note: You don’t have to do `npm i -D @lmc-eu/renovate-config`. - -## Presets - -### `@lmc-eu` - -Default preset - -```json -{ - "extends": [ - ":semanticPrefixFixDepsChoreOthers", - ":ignoreModulesAndTests", - ":autodetectPinVersions", - "workarounds:all", - ":prConcurrentLimit10" - ], - "labels": ["dependencies"], - "branchPrefix": "dependencies/", - "commitMessagePrefix": "Deps: " -} -``` - -### Schedule - -#### `@lmc-eu:scheduleWeeklyNonOfficeHours` - -Schedule weekly non-office hours - -```json -{ - "schedule": ["after 10pm and before 7am on Monday"] -} -``` - -#### `@lmc-eu:scheduleWeeklyBusinessHours` - -Schedule weekly business hours - -```json -{ - "schedule": ["after 9am and before 5pm on Monday"] -} -``` - -#### `@lmc-eu:scheduleEveryTwoWeeksBusinessHours` - -Schedule every two weeks business hours - -```json -{ - "schedule": ["after 9am and before 5pm on the 2nd and 4th day instance on Monday"] -} -``` - -#### `@lmc-eu:scheduleEveryTwoWeeksNonOfficeHours` - -Schedule every two weeks non-office hours - -```json -{ - "schedule": ["after 10pm and before 7am on the 2nd and 4th day instance on Monday"] -} -``` - -### Group - -#### `@lmc-eu:groupMajorProdDependencies` - -Group together major prod dependencies - -```json -{ - "packageRules": [ - { - "groupName": "major prod dependencies", - "groupSlug": "major-prod", - "matchPackagePatterns": ["*"], - "matchUpdateTypes": ["major"], - "matchDepTypes": ["dependencies"] - } - ] -} -``` - -#### `@lmc-eu:groupNonMajorProdDependencies` - -Group together non-major prod dependencies - -```json -{ - "packageRules": [ - { - "groupName": "non-major prod dependencies", - "groupSlug": "non-major-prod", - "matchPackagePatterns": ["*"], - "matchUpdateTypes": ["minor", "patch"], - "matchDepTypes": ["dependencies"] - } - ] -} -``` - -#### `@lmc-eu:groupAllDevDependencies` - -Group together all dev dependencies - -```json -{ - "packageRules": [ - { - "groupName": "all dev dependencies", - "groupSlug": "all-dev", - "separateMajorMinor": false, - "matchPackagePatterns": ["*"], - "matchDepTypes": ["devDependencies"] - } - ] -} -``` - -## References - -- [Renovate Docs](https://renovatebot.com/docs/) -- [Configuration Options \| Renovate Docs](https://renovatebot.com/docs/configuration-options/) -- [Default Presets \| Renovate Docs](https://renovatebot.com/docs/presets-default/) - -## License - -[MIT License](https://opensource.org/licenses/MIT) diff --git a/packages/renovate-config/package.json b/packages/renovate-config/package.json deleted file mode 100644 index 807c138f..00000000 --- a/packages/renovate-config/package.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "name": "@lmc-eu/renovate-config", - "version": "2.0.0", - "description": "LMC's renovate configuration for dependencies upgrades", - "keywords": [ - "renovate", - "lmc", - "config" - ], - "author": "Tomáš Litera ", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/lmc-eu/code-quality-tools", - "directory": "packages/renovate-config" - }, - "engines": { - "node": "^16 || ^18 || >=20" - }, - "renovate-config": { - "default": { - "extends": [ - ":semanticPrefixFixDepsChoreOthers", - ":ignoreModulesAndTests", - ":autodetectPinVersions", - "workarounds:all", - ":prConcurrentLimit10" - ], - "labels": [ - "dependencies" - ], - "branchPrefix": "dependencies/", - "commitMessagePrefix": "Deps: " - }, - "scheduleWeeklyNonOfficeHours": { - "schedule": [ - "after 10pm and before 7am on Monday" - ] - }, - "scheduleWeeklyBusinessHours": { - "schedule": [ - "after 9am and before 5pm on Monday" - ] - }, - "scheduleEveryTwoWeeksNonOfficeHours": { - "schedule": [ - "after 10pm and before 7am on the 2nd and 4th day instance on Monday" - ] - }, - "scheduleEveryTwoWeeksBusinessHours": { - "schedule": [ - "after 9am and before 5pm on the 2nd and 4th day instance on Monday" - ] - }, - "groupMajorProdDependencies": { - "packageRules": [ - { - "groupName": "major prod dependencies", - "groupSlug": "major-prod", - "matchPackagePatterns": [ - "*" - ], - "matchUpdateTypes": [ - "major" - ], - "matchDepTypes": [ - "dependencies" - ] - } - ] - }, - "groupNonMajorProdDependencies": { - "packageRules": [ - { - "groupName": "non-major prod dependencies", - "groupSlug": "non-major-prod", - "matchPackagePatterns": [ - "*" - ], - "matchUpdateTypes": [ - "minor", - "patch" - ], - "matchDepTypes": [ - "dependencies" - ] - } - ] - }, - "groupAllDevDependencies": { - "packageRules": [ - { - "groupName": "all dev dependencies", - "groupSlug": "all-dev", - "separateMajorMinor": false, - "matchPackagePatterns": [ - "*" - ], - "matchDepTypes": [ - "devDependencies" - ] - } - ] - } - } -} From 1673cda384e6c9924eb3c7c0af8d5cdcbdef429f Mon Sep 17 00:00:00 2001 From: literat Date: Mon, 11 Aug 2025 19:07:30 +0200 Subject: [PATCH 4/4] fixup! BREAKING CHANGE(renovate): Abandon `@lmc-eu/renovate-config` package --- .commitlintrc.js | 1 - yarn.lock | 6 ------ 2 files changed, 7 deletions(-) diff --git a/.commitlintrc.js b/.commitlintrc.js index ffe20cf6..847cd636 100644 --- a/.commitlintrc.js +++ b/.commitlintrc.js @@ -11,7 +11,6 @@ module.exports = { 'conventional-changelog', 'markdownlint', 'prettier', - 'renovate', 'stylelint', 'textlint', 'eslint-config-base', diff --git a/yarn.lock b/yarn.lock index 84722181..3907cad4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1639,12 +1639,6 @@ __metadata: languageName: unknown linkType: soft -"@lmc-eu/renovate-config@workspace:packages/renovate-config": - version: 0.0.0-use.local - resolution: "@lmc-eu/renovate-config@workspace:packages/renovate-config" - languageName: unknown - linkType: soft - "@lmc-eu/textlint-rule-preset-lmc@workspace:packages/textlint-rule-preset-lmc": version: 0.0.0-use.local resolution: "@lmc-eu/textlint-rule-preset-lmc@workspace:packages/textlint-rule-preset-lmc"