Commit Graph

80 Commits

Author SHA1 Message Date
Michael Kriese 909b5be25a chore(renovate): group commander packages for major updates (#45800) 2026-09-09 09:24:54 +00:00
Jamie Tanna fba1a9de30 feat(manager/github-actions): add support for Actions Lockfiles (#45199)
* refactor(manager/github-actions): make `extractPackageFile` async

As part of follow-up changes we'll need to read `.github/workflows/actions.lock`
while extracting, which requires we are an async function.

To reduce the diff, we can prefactor this change first.

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

* feat(manager/github-actions): add support for Actions Lockfiles

In June, GitHub announced a public preview for the GitHub Actions
lockfile functionality[0].

To add support for this, we can extend our support for GitHub Actions to
handle the presence of an `actions.lock` file, and if so, update it
after updating other manager files.

Although our ideal case would be to have a pure Typescript-based parsing
and updating of the `actions.lock`, due to the early nature of the
Actions Lockfile syntax, and its lack of stability, we can invoke the
`gh actions-lock` extension when updating.

After the schema has reached a v1 release, we can then migrate to
Typescript.

To make sure that the version of the `actions-lock` extension is always
version pinned, we can expose a `constraints` to control the version,
but allow Renovate to keep the pinned default updated as needed.

This doesn't imply that we have support for `lockFileMaintenance`, as we
are only updating the lockfile when there is a dependency update, not
periodically recreating the lockfile from the current ranges.

`gh actions-lock` re-reads every workflow from disk and rewrites the
whole lockfile, so it does not fit `updateArtifacts`, which is called
once per updated package file.

We can instead follow the shape the `npm` manager uses for its
lock files, and have `processBranch` invoke this once per branch, after
every updated package file has been written to disk.

We skip workflows that aren't onboarded to the lockfile, but still run
for any other package file, as a local composite action can be a
transitive dependency of a workflow which is.

`gh actions-lock` rewrites the workflows it manages back to plain refs
when it regenerates them, which strips out any inline digest pin:

```diff
-        uses: actions/setup-java@1bcf9fb12c # v5.4.0
+        uses: actions/setup-java@v5.7.0
```

This would lead to a repository with `pinDigests` set "flip flopping",
and would cause a lot of erroneous noise for repository owners.

Instead, we can make sure that:

- we don't suggest a `pinDigest` for workflows that are managed by the
  lockfile
- digest pinning is still enabled for `docker://` references
- already-committed digests are updated when they're present - we only
  avoid suggesting /new/ digests to be pinned

Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <jamie.tanna+claude-code@mend.io>
Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>

[0]: https://github.com/github/actions-lockfile

* coverage

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

* fixup! feat(manager/github-actions): add support for Actions Lockfiles

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

---------

Co-authored-by: Claude Opus 5 <jamie.tanna+claude-code@mend.io>
2026-08-11 11:55:06 +00:00
Jamie Tanna 677470b75c chore(manager/mix): extract hardcoded Erlang version for updates (#44180)
* chore(manager/mix): extract hardcoded Erlang version for updates

As noted in #44149, we're not performing updates to the version of
Erlang, which means that unless users specify a `constraints.erlang`,
they are resolved to Erlang 25.3.2.21 (2025-07-09).

To start getting updates more frequently, we can extract this with a
Custom Manager, with:

- `loose` versioning (per #26768) for the 4-part versioning
- `extractVersion` to make sure we only get the first major
- `separateMultipleMajor` to allow us control over how we update
- a `renovate:` comment for visibility

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

* fixup! chore(manager/mix): extract hardcoded Erlang version for updates

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-06-23 13:29:59 +00:00
Jamie Tanna 88d7436f15 chore(renovate): group depName=node together (#43596)
Per discussion in #43527.
2026-05-26 15:37:16 +00:00
Jamie Tanna c2607cd8b9 chore(renovate): group Zizmor Docker image + Action together (#43490)
As found in #43361, otherwise the GitHub Action fails to build, as the
upstream maintainers require explicit allowlisting of new Zizmor
versions, which is good security practice.
2026-05-21 06:47:09 +00:00
Michael Kriese f19e5a87cc chore: Revert "chore(renovate): temporarily require dependency dashboard approval for Vite" (#43118)
Revert "chore(renovate): temporarily require dependency dashboard approval fo…"

This reverts commit 744270eab3.
2026-05-06 11:01:43 +00:00
Michael Kriese d2abeb4bd1 chore(renovate): disable next branch (#42620) 2026-04-14 09:58:42 +00:00
Jamie Tanna 41376822eb chore: post 43.x release updates (#41124)
As 43.x is now available, we should stop supporting 42.x, and update our
note on the docs.
2026-02-12 13:25:06 +00:00
Michael Kriese 75274a407c chore(renovate): enable maintenance branch (#40871) 2026-02-03 16:37:44 +00:00
Michael Kriese cd0426babd feat(sidecar): use renovatebot/base-image instead of containerbase/sidecar (#40772)
* feat(sidecar): use `renovatebot/base-image` instead of `containerbase/sidecar`

* refactor: simplify sidecar handling

* test: fixup

* docs: fixup
2026-01-29 10:05:24 +00:00
Jamie Tanna 744270eab3 chore(renovate): temporarily require dependency dashboard approval for Vite (#39932)
As noted in #39921, we're seeing increased test failures since Vite
7.2.10.

After reverting Vite, we should make sure that upgrades only come when
we're comfortable the issue is resolved (if there is one upstream).
2025-12-12 11:07:31 +00:00
Michael Kriese 5d2f3fd1ae chore(renovate): split got major updates to incrementally upgrade (#39508) 2025-11-24 13:29:20 +00:00
Jamie Tanna b35e27d6bc chore(renovate): mark major bumps with breaking label (#38942) 2025-10-30 09:08:56 +00:00
Jamie Tanna 7a55019072 chore(renovate): add node-prebuild to major version matching (#38931) 2025-10-29 16:56:54 +00:00
Jamie Tanna 47c3a13ab0 chore: use Maintainers team for review requests (#38731)
As well as using the `assignees` we can now use our team, as it's set
up.
2025-10-20 10:30:39 +00:00
Michael Kriese 887d062055 chore(renovate): fix manager file pattern migration (#38425)
chore(renovate): fix magaer file pattern migration
2025-10-07 12:24:23 +00:00
Jamie Tanna e5aef2cb1a chore: add myself as a maintainer (#38231) 2025-09-25 17:19:15 +00:00
Rhys Arkins 93fa41b26f chore: remove rarkins from maintainers (#37585)
Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
2025-08-29 08:36:42 +00:00
Michael Kriese e85a045478 chore(renovate): require approval for next branch lockfile maintenace (#37502) 2025-08-14 08:02:10 +00:00
renovate[bot] 6c0e9cb03c chore(config): migrate renovate config (#37092)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-22 11:17:30 +00:00
renovate[bot] c038dc6394 chore(config): migrate renovate config (#35775)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2025-05-09 08:30:35 +00:00
Michael Kriese 30ef4cb473 chore(renovate): require approval for next branch (#35831) 2025-05-09 08:18:49 +00:00
Michael Kriese 979f3267e8 chore: prepare prereleases (#34392) 2025-02-22 17:13:23 +00:00
Rhys Arkins 3a6a2c9316 chore(renovate): rebaseWhen=conflicted (#31518) 2024-09-21 10:17:26 +00:00
Michael Kriese 74223077be chore(renovate): disable invalid docs deps (#30760) 2024-08-14 07:36:09 +00:00
Michael Kriese 2fa1607aaf chore(renovate): drop eslint rule, now in org preset (#30659) 2024-08-08 11:51:22 +00:00
Michael Kriese ea926325b6 chore(renovate): split eslint v9 major update (#30655) 2024-08-08 09:28:51 +00:00
Michael Kriese ab0a49cb8b chore(renovate): update ignored paths (#30653) 2024-08-08 07:46:56 +00:00
Michael Kriese e13247e5af build: use static node binary on docker images (#30324) 2024-07-23 09:53:01 +00:00
Michael Kriese 7d41ab34fc chore(renovate): use build type for optionalDependencies (#28814) 2024-05-03 08:40:25 +00:00
Michael Kriese e74bbd4342 chore(renovate): drop unused package rule (#27868) 2024-03-12 10:49:29 +00:00
Michael Kriese 97df14c33d ci(release): add mutex to serialize npm and docker releases (#27140) 2024-02-08 11:57:06 +00:00
Michael Kriese 5ca375a97e build: build renovate docker images on release (#26108)
Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
2024-01-17 09:24:28 +00:00
Andrea Galbusera 379b23afec chore(config): remove gating opentelemetry-js monorepo behind approval (#25464) (#25888) 2023-11-21 10:32:31 +00:00
Andrea Galbusera 3a0788aba1 fix: Revert "build(deps): update opentelemetry-js monorepo (#25474)" (#25503) 2023-10-30 17:45:54 +00:00
renovate[bot] e6c73b3d04 chore(config): migrate renovate config (#24673)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-26 11:44:25 +00:00
renovate[bot] b5e4b6c7ec chore(config): migrate renovate config (#24027)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-22 19:35:02 +00:00
renovate[bot] b98ca9459c chore(config): migrate renovate config (#23209)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-06 10:20:20 +00:00
RahulGautamSingh aa14b777c0 feat!: replace dockerImagePrefix with dockerSidecarImage (#22708)
Closes #21217

BREAKING CHANGE: dockerImagePrefix is now replaced by dockerSidecarImage
2023-07-04 19:21:52 +02:00
Michael Kriese 9654516f54 chore: update renovate config (#18535)
Co-authored-by: Rhys Arkins <rhys@arkins.net>
2022-10-25 14:22:58 +03:00
Rhys Arkins e4396e8461 chore: add schema to renovate.json (#12969) 2021-12-06 12:42:23 +01:00
Michael Kriese f597caa966 chore: override prCreation (#10790) 2021-07-12 11:36:48 +02:00
Michael Kriese 72dce18e46 chore: remove overriden config (#10176) 2021-05-26 14:14:00 +00:00
Michael Kriese e386fb024d chore(renovate): do not create pr immediate (#8934) 2021-03-02 07:54:52 +00:00
Michael Kriese cd87ba2f37 ci: split pr workflow (#8905) 2021-03-01 13:08:23 +01:00
Michael Kriese 7705244b7c chore: update renovate preset (#8556) 2021-02-05 16:19:31 +01:00
Rhys Arkins f3d6c18924 chore: migrate renovate.json 2021-02-02 14:27:09 +01:00
Rhys Arkins 7ed8e694c5 chore: don't disable automerge for docker updates
Closes https://github.com/renovatebot/presets-internal/issues/9
2021-01-27 08:38:55 +01:00
Rhys Arkins 95577ac01b chore: monthly schedule for dev container (#7873) 2020-12-03 16:31:37 +01:00
Rhys Arkins c724c46e93 chore: simplify renovate config 2020-10-26 10:50:13 +01:00