Commit Graph

254 Commits

Author SHA1 Message Date
Gregor Zeitlinger 2e951d2254 feat(mise): support selector lockfile updates (#44615)
* mise: support selector lockfile updates

* fix(mise): handle empty lockfile AST

* test(mise): use valid empty TOML AST fixture

* fix(mise): support current regex utility

* fix: clarify lockfile-only lookup handling

* fix(mise): handle selector lockfile updates correctly

* test(mise): cover selector lockfile review fixes

* fix(mise): scope selector artifact refresh

* chore: retrigger CI

* fix(mise): remove unreachable lockfile guard

* refactor(lookup): clarify lockfile-only value handling

* refactor(mise): use shared TOML utilities

* fix(mise): handle selector lockfile edge cases

* fix(mise): satisfy selector CI coverage

* fix(mise): require dependency names

* fix(mise): preserve configured dependency names

* fix(mise): address selector lockfile review feedback

* test(mise): cover major selector lockfile updates

* chore(static-data): auto-update Java LTS versions

So we don't have a hardcoded set of data in the mise manager.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>

* fix(mise): address selector lockfile feedback

* test(manager/mise): cover nonnumeric current version prefix

formatLockedVersion()'s currentPrefix fallback to '' only runs when
the current version has no leading numeric match, which no existing
test reached.

Co-Authored-By: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-09-14 15:57:22 +00:00
ST-DDT 43bc8c807f feat(replacements): xlsx to scoped (#43461)
* replacements: xlsx to scoped

* fix: typo

* chore: fix formatting

* chore: sorting is hard

* chore: sorting is hard

* Update lib/data/replacements.json

* Update lib/data/replacements.json

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-09-14 13:03:30 +00:00
github-actions[bot] acfaa88a50 feat(data): automatic update of static data (#45911)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-13 10:43:02 +00:00
MatyiFKBT 25fe03aa78 feat(presets/monorepo): add convex monorepo (#45797)
feat(config): add convex monorepo
2026-09-09 09:28:21 +00:00
github-actions[bot] 1b53e4f712 feat(data): automatic update of static data (#45728)
* feat(data): automatic update of static data

* test(manager/mise): drop stale cargo-backend registry test

The mise registry now lists a github mirror for magika alongside its
cargo backend, so a bare `magika` entry resolves via the
github-prioritised branch (already covered by the
'prioritising the github backend over others' test) instead of cargo.
No tool in the current registry data reaches the cargo case through
the unprefixed lookup path anymore, and the cargo backend itself
stays covered by the explicit `cargo:` prefix test.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: secustor <sebastian@poxhofer.at>
2026-09-07 10:35:31 +00:00
Jamie Tanna fe9ce38e2a feat(replacements): add replacement for OpenSSF Scorecard Docker images (#45597)
As per #45568 the OpenSSF Security Scorecard project is moving from the
Google Container Registry (GCR) to the GitHub Container Registry
(GHCR)[0].

This may not work if users are on 5.5.0, as [0] notes that it already
existed prior to the migration, but otherwise we shouldn't need to
specify a version, given it's a like-for-like replacement.

[0]: https://github.com/ossf/scorecard/issues/5208

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-09-04 09:24:16 +00:00
Adam Setch 3206c6ada5 feat(preset): group vite+ (#45631)
* feat(preset): vite plus

Signed-off-by: Adam Setch <adam.setch@outlook.com>

* feat(preset): vite plus

Signed-off-by: Adam Setch <adam.setch@outlook.com>

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-09-02 16:05:33 +00:00
Francois Rivard a1ce94c9fa feat(preset): add TUnit monorepo preset (#45612) 2026-09-02 08:20:18 +00:00
github-actions[bot] df98f44df9 feat(data): automatic update of static data (#45551)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-30 12:14:54 +00:00
Sebastian Poxhofer 97327c3d28 refactor(linters): add prefer-coerce-array rule (#45492)
* refactor(linters): add prefer-coerce-array rule

Refs #45217

`x ?? []` and `coerceArray(x)` say the same thing, but only the second
one is searchable and consistent. The rule flags a `??` whose default is
a bare `[]` literal; a non-empty default or an asserted `([] as Foo[])`
still passes.

Applying it across `lib/` surfaced three spots the helper cannot cover,
which keep `?? []` with a disable comment or a narrower fix:

- `package-files.ts` destructures a tuple, which `coerceArray()` widens
- `generate.spec.ts` defaults `matchAll()`, an iterator rather than an array
- `mise/upgradeable-tooling.ts` declares a `Record` return, so its
  `?? []` fallback was wrong to begin with and becomes `coerceObject()`

* refactor(platform/github): hoist the GHE version header lookup

`Object.entries(...).find()` returns a tuple, and defaulting it with
`?? []` only to destructure the second element reads as an array
default when it is not one. Name the found entry instead, which drops
the `?? []` rather than routing a tuple through `coerceArray()`.
2026-08-28 09:27:58 +00:00
Michel Loiseleur 9d90b63bec fix(datasource/docker): update traefik source URL to traefik/traefik (#45505)
The containous/traefik repository was renamed to traefik/traefik in 2020. GitHub still redirects, but PR release notes render the old organization name.
2026-08-27 13:35:53 +00:00
Sebastian Poxhofer 1012b34025 feat(presets): add @oxlint/* packages to packages:linters and monorepo:oxlint (#45466)
* feat(presets): add @oxlint/* packages to packages:linters

Groups oxlint plugin packages together with oxlint itself.

* feat(presets): add @oxlint/plugins to monorepo:oxlint

* test(presets): update linters snapshots for @oxlint/**
2026-08-26 07:14:28 +00:00
Sebastian Poxhofer 9d0e535934 feat(config): add overrideDescription option (#45400)
* feat(config): add `overrideDescription` option

Presets which extend many other presets used an `ignoreDeps: []` sentinel
to keep their own one-line summary in the onboarding PR instead of one line
per extended preset. Replace that hack with an explicit `overrideDescription`
option, which is consumed and removed while presets are resolved.

The resolved descriptions are unchanged. Repositories which set
`ignoreDeps: []` in their own config no longer lose all preset descriptions
in their onboarding PR.

* fixup! feat(config): add `overrideDescription` option

* fixup! feat(config): add `overrideDescription` option

* fixup! feat(config): add `overrideDescription` option
2026-08-24 11:22:31 +00:00
github-actions[bot] c05d35a3de feat(data): automatic update of static data (#45401)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-24 08:03:18 +00:00
github-actions[bot] abd9125174 feat(data): automatic update of static data (#45301)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-16 21:24:45 +00:00
Tizian Adam fc9e453170 feat(presets): add jsonforms monorepo (#45280)
* add jsonforms to repoGroups to enable grouped update

* fix missing comma
2026-08-14 09:48:43 +00:00
Johannes Obermair b9b2755685 feat(replacements): add replacements for dev-facing Comet packages (#45112)
* feat(replacements): add replacements for dev-facing Comet packages

* fix: add current version matcher to rules

* fix: change dev-process-manager current version to >=3.0.0
2026-08-10 16:25:37 +00:00
Birger Johan Nordølum a484d01201 feat(presets): add replacement for deprecated password pusher images (#45172)
* feat: replace deprecated Password Pusher images

* fix: target final Password Pusher legacy release

* feat: add Password Pusher migration guidance
2026-08-09 15:40:06 +00:00
benmelz 42cd249823 fix(presets/monorepo): add new datatables.net source repos (#45090)
add new source urls
2026-08-09 09:24:12 +00:00
Jonah Snider e869eecc4d feat(presets): add Flue monorepo (#45137)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-08-09 09:09:57 +00:00
github-actions[bot] 25a09ecb7e feat(data): automatic update of static data (#45163)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-09 08:17:28 +00:00
github-actions[bot] df2b4c16c0 feat(data): automatic update of static data (#45012)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-02 07:33:42 +00:00
Martin Costello e3655afe46 feat(presets/monorepo): Add YamlDotNet as monorepo (#44937)
feat(presets): Add YamlDotNet as monorepo

Add monorepo for YamlDotNet NuGet packages.
2026-07-29 16:11:17 +00:00
github-actions[bot] bd8f8851dd feat(data): automatic update of static data (#44850)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-26 06:49:42 +00:00
Jamie Tanna da47cb0688 fix(preset/monorepo): re-add old facebook/react URL (#44782)
* fix(preset/monorepo): re-add old facebook/react URL

I'd missed this from 61e4c9c2d1, which
leads to old PRs no longer being grouped, which is not correct.

* fixup! fix(preset/monorepo): re-add old facebook/react URL
2026-07-22 13:01:34 +00:00
Alberto Cortina Eduarte 61e4c9c2d1 fix(presets/monorepo): update react and react-native source URLs to react/react org (#44780)
fix(data): update react and react-native source URLs to react/react org

The react and react-native repositories moved from the facebook org to
the react org on GitHub

See https://github.com/renovatebot/renovate/discussions/44772
2026-07-22 10:14:08 +00:00
github-actions[bot] fc68aea5f7 feat(data): automatic update of static data (#44699)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-19 07:55:17 +00:00
Jonah Snider cc9497595d feat(presets): add Serwist monorepo group (#44626)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-07-17 12:20:28 +00:00
Jonah Snider 61d399e1b4 feat(presets): add Size Limit monorepo group (#44627)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-07-17 12:18:59 +00:00
Jonah Snider cea5263a43 feat(presets): add Error Prone Support monorepo group (#44628)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-07-17 12:17:22 +00:00
github-actions[bot] cfb9660464 feat(data): automatic update of static data (#44507)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-12 11:07:44 +00:00
Sander Jochems bcc71cacd3 feat(monorepo): graphql-platform monorepo (#44409)
feat(monorepo): Replace hotchocolate with graphql-platform monorepo

Removed hotchocolate entry and added graphql-platform link.
2026-07-11 05:52:18 +00:00
Sebastian Poxhofer a1e8441de3 refactor(oxlint): enable vitest/no-conditional-expect (#44416)
Make the `checkKeysSorted` first-keys assertion unconditional by
defaulting the expected prefix to an empty array, so `expect` is no
longer nested inside an `if`.

Part of #43845

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 16:52:54 +00:00
Michele Mancioppi c759c308af feat(replacements): corentinmusard/otel-cicd-action transferred to dash0hq (#44386)
* feat(presets): add replacement for corentinmusard/otel-cicd-action

The repository was transferred to dash0hq/otel-cicd-action:
https://github.com/dash0hq/otel-cicd-action

The old path https://github.com/corentinmusard/otel-cicd-action redirects
to the new location.

* feat(presets): also match the github-releases datasource
2026-07-07 13:04:56 +00:00
github-actions[bot] 3373ac7ddf feat(data): automatic update of static data (#44367)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-05 06:33:55 +00:00
github-actions[bot] 27b87854df feat(data): automatic update of static data (#44274)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-28 14:13:27 +00:00
Sebastian Poxhofer 04fb640308 feat(replacements): add @aws-sdk/smithy-client to @smithy/smithy-client (#44230) 2026-06-25 15:19:28 +00:00
github-actions[bot] c145c012ee feat(data): automatic update of static data (#44121)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-21 05:53:31 +00:00
Adam Gutglick 47581282ed feat(monorepo): Add arrow-rs repository (#44005)
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
2026-06-19 15:00:30 +00:00
github-actions[bot] 89a217dbfb feat(data): automatic update of static data (#43983)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-14 14:24:32 +00:00
github-actions[bot] e065ed5da8 feat(data): automatic update of static data (#43847)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-06-08 11:43:29 +00:00
Jamie Tanna 128f446e08 docs: ensure that config in documentation is error and warning free (#43727)
* docs: skip validation on JSON files that aren't Renovate config

As part of future changes, we'll enable validation on all JSON code
snippets to run Config Validation.

Before we do that, we should opt-out JSON snippets that aren't anything
related to Renovate config.

* docs: don't validate invalid Renovate config

As it's intentionally referencing a manager that doesn't exist.

* docs: don't validate partial Renovate config

As part of future changes, we'll enable validation on all JSON code
snippets to run Config Validation.

There are several code snippets we have that are part of a Renovate JSON,
but it doesn't make sense to convert these to a fully passing config, as
it'd reduce clarity on what we're trying to explain.

* docs: convert `baseBranchPatterns` snippets to code blocks

So we can validate them.

* docs: make sure that `datasourceTemplate` is set

So this passes validation.

* docs: clarify that `force` is global config

As it may not be clear, so we can make it extra clear with a `.js` file,
and note that it's global self-hosted config.

* docs: make sure `packageRules` is an array

* docs: `matchBaseBranches` needs `baseBranchPatterns` to be set

* docs: correct typo for `prBodyColumns`

* docs: mark global config snippets as such

As part of future changes, we'll use this to detect whether it's global
self-hosted configuration.

* docs: make sure `packageRules` wraps its children

* docs: add `allowedHeaders`

* docs: ignore deprecation warnings

As part of future changes, we'll use this to note that we don't care
about the validation warnings.

* docs: make sure `customManagers` wraps its children

* docs: make sure `fleet` wraps its children

* docs: validate JSON snippets are valid Renovate config

To make sure that we're always presenting valid JSON configuration to
our users, we can validate them as part of `check-fenced-code`.

As well as configuration errors we can warn for warnings, but allow code
blocks to opt-out, for instance when there's a known deprecation
affecting the code block.

We need to make sure to set `allowedEnv` for various code snippets that
reference environment variables.

* docs(development): document fenced code block checks

* docs: wrap `configType` and `ignoreConfigWarnings` in `{ ... }`

As otherwise we see build failures i.e.

    WARNING -  Doc file 'modules/platform/gitlab/index.md' contains a link
       '../../../self-hosted-configuration.md#autodiscoverrepoorder', but the doc
       'self-hosted-configuration.md' does not contain an anchor '#autodiscoverrepoorder'.

This needs to be wrapped alongside all other options like `title`.

* fixup! docs: wrap `configType` and `ignoreConfigWarnings` in `{ ... }`
2026-06-02 13:29:48 +00:00
github-actions[bot] 15a73fb23f feat(data): automatic update of static data (#43702)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-06-01 08:13:34 +00:00
github-actions[bot] 442bb9c4ce feat(data): automatic update of static data (#43559)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
2026-05-30 15:40:55 +00:00
Markus Schulte 9ae005bf71 feat(monorepo): Add solid-design-system/solid repository (#43649)
Within https://github.com/solid-design-system/solid the packages "tokens", "styles" and "components" are co-released.
2026-05-28 15:16:49 +00:00
Sander Jochems e0e1004f9f feat(monorepo): Add Tomcat monorepo (#43602)
feat(config): Add Tomcat monorepo
2026-05-28 06:28:57 +00:00
Sebastian Poxhofer e839b18e75 ci: normalize admonition indentation using mkdocs-admonition (#43630)
* ci: normalize admonition indentation using mkdocs-admonition

* test: remove duplicate tests
2026-05-27 15:46:16 +00:00
Sebastian Poxhofer 9a27d7aa78 ci(prettier): add prettier plugin for admonitions (#43615)
* ci: add local mkdocs-admonitions plugin for prettier to allow admonition preservation

* docs: remove uses of `prettier-ignore` for admonitions

* test: rather use await expect

* chore: use named group exclusively
2026-05-27 09:39:52 +00:00
MustangGB bc2e194f3d feat(monorepo): add vuejs/language-tools to monorepo presets (#43484)
Add vuejs/language-tools to monorepo presets
2026-05-20 15:04:28 +00:00
github-actions[bot] 1f22c5eaf7 feat(data): automatic update of static data (#43399)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-05-18 16:06:44 +00:00