Two fixes:
1. The regex was splitting the digest as a literal 'sha256:' prefix plus
a captured hex group. But the docker datasource's newDigest already
includes the 'sha256:' prefix, so the template was producing
'sha256:sha256:...' with the previous fix, or bare hex without it
originally. Now the regex captures the full digest value including
the prefix, and the template outputs it as-is.
2. Added a packageRule to group tag and digest updates for
ghcr.io/openclaw/openclaw into a single PR instead of two separate ones.
The autoReplaceStringTemplate was outputting {{{newDigest}}} which
resolves to just the hex hash (e.g. 04e2738...) without the sha256:
prefix. Since the regex expects to match "sha256:(?<currentDigest>)"
and the file stores digests as "sha256:HASH", the replacement produced
a digest value missing the prefix. Renovate detected this mismatch
("Digest is not updated") and failed with "Error updating branch:
update failure".
CronJob runs at 0/6/12/18h. Old 2-4 PM window never had a run
inside it, so Renovate never created PRs. Shift to 5-7 PM so the
18:00 run lands in the window. nixpkgs-qt staggered to 7-9 PM.
- Add gastown flake input (non-flake, source only)
- Build gastown package using buildGoModule in development role
- Configure renovate for daily updates of gastown and beads
- Binary: gt (Gas Town CLI by Steve Yegge)