chore(deps): update github-actions - #656
renovate[bot] wants to merge 1 commit into
Conversation
Deploying mouseterm with
|
| Latest commit: |
02adaea
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://fa855a6f.mouseterm.pages.dev |
| Branch Preview URL: | https://renovate-github-actions.mouseterm.pages.dev |
dormouse-bot
left a comment
There was a problem hiding this comment.
Feedback on work in progress — not a merge verdict. Renovate can mark it ready when it wants the full review.
Both files this PR edits are tend-generated and carry Do not edit this file directly — it will be overwritten on regeneration in their header, and the version: pin is generator output, not a repo-owned value. Running the generator confirms it:
$ uvx tend@latest init # resolves to tend 0.2.7, the version in the files' own header
$ grep 'version: "0' .github/workflows/tend-notifications.yaml
version: "0.12.10"
Two consequences follow, and both have already started:
- The nightly regen reverts it.
nightly_workflow_update.py prepareopens a PR whenevertend@latest initoutput differs from what's onmain.mainalready carries0.12.13andastral-sh/setup-uv@v10.1.0from #636; the generator emits0.12.10and@v10.0.1, so tonight's nightly is already set to propose reverting both. Merging this makes the revert0.12.14 → 0.12.10instead. workflow-auditreports the merge commit as unexplained. Its Renovate arm classifies out a commit "changing nothing but the ref of an already-referenced action" (docs/specs/security-ci.md→ "Audit visibility");is_renovate_pin_bumpenforces that by requiring every changed line under.github/workflows/to matchuses:. These arewith:input lines, so the arm returns 1, and the regen arm returns 1 too because the files no longer reproduce. The commit lands in the next daily issue — noise in the control that exists to make a real workflow edit stand out.
The durable fix is the one .github/renovate.json already applies to max-sixty/tend ("tend manages its own action version… don't let Renovate bump max-sixty/tend"): a packageRule disabling astral-sh/** under matchFileNames: [".github/workflows/tend-*.yaml"]. File-scoped matters — workflow-audit.yaml pins astral-sh/setup-uv by SHA on its own account, and that one should keep getting bumped. With it in place, github-actions bumps go back to being uses:-only diffs the audit classifier explains.
Happy to open that renovate.json PR if you want it; this one would then be closed rather than merged.
3aff0ca to
b81ab10
Compare
b81ab10 to
9c600b9
Compare
9c600b9 to
02adaea
Compare
dormouse-bot
left a comment
There was a problem hiding this comment.
Feedback on work in progress — not a merge verdict.
The chromaui/action bump is clean: e10900ba92350acd7561744d2d86224c2a3fbb84 is the commit v18.9.0 dereferences to, and chromatic.yml is hand-owned, so that half is a normal uses:-only bump.
The two version: "0.12.15" lines are the problem, and since my earlier note on this branch the situation has a concrete resolution: #657 is open and edits the same two lines in the opposite direction — back to 0.12.10 / astral-sh/setup-uv@v10.0.1, the values tend 0.2.7's generator emits — and adds the matchFileNames: [".github/workflows/tend-*.yaml"] rule that stops Renovate touching generated output at all. Whichever of the two merges second hits a textual conflict on those exact lines.
So the sequencing decision is the only thing left here: land #657, and Renovate re-creates this PR carrying just the chromaui/action bump, which is the part that was always its to own.
Worth noting for whoever merges: if this one goes in first, its merge commit lands in the next daily audit issue as unexplained. is_renovate_pin_bump in .github/workflows/workflow-audit.yaml requires every changed line under .github/workflows/ to be a uses: line —
# Every changed line must be a `uses:` line.
if printf '%s\n' "$changed" | grep -qvE '^[+-][[:space:]]*(- )?uses:[[:space:]]'; then
return 1
fi
— and version: is not one, so that arm returns 1. The is_tend_regen arm returns 1 too, because it refuses any commit touching a file outside tend-*.yaml and this one also changes chromatic.yml. Neither classifier explains it.
|
Closing as superseded by #657. The generated tend workflows now reproduce from tend 0.2.7, and Renovate no longer manages dependencies inside |
This PR contains the following updates:
0.12.13→0.12.15v18.8.1→v18.9.0Release Notes
astral-sh/uv (astral-sh/uv)
v0.12.15Compare Source
Released on 2026-09-15.
This release fixes a regression in 0.12.14 that lead to rejecting valid installation commands such as using
uv pip install --systeminpython:*docker images or when usinguv pip install --target .. (#21699)Performance
Bug fixes
v0.12.14Compare Source
Released on 2026-09-15.
Package-operation errors now use uv's standard diagnostics, with consistent hints and compact, labeled cause chains. (#17110, #21599, #21603)
Package-operation exit codes now reflect the underlying cause: expected failures return 1, while recognized operational and internal failures return 2. (#17110)
Enhancements
uv tool upgradeoperations (#21566)Preview features
uv export --batchinvocation with thebatch-exportpreview feature (#21618)Performance
Bug fixes
required-environmentswithin each resolver fork instead of combining incompatible wheel coverage across forks (#21672)MAX_PATHon Windows systems without long-path support enabled (#21625)uv python installfrom overwriting valid unmanaged Python symlinks with relative targets on Unix (#21639)bin/pythonoverbin/python3when discovering interpreters in Unix environments (#21559)--quiet(#21565)uv tool upgradeerrors visible with-qwhile suppressing them with-qq(#21566)chromaui/action (chromaui/action)
v18.9.0Compare Source
🚀 Enhancement
Authors: 1
Configuration
📅 Schedule: (in timezone America/Los_Angeles)
* * * * 1)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.