mirror-ublue-os-akmods/.github
Benjamin Sherman 95d16290f1
feat(ci): skip rebuilding unchanged akmods images (#620)
Every nightly rebuilds all 33 targets even when nothing changed. Each
rebuild is another chance to hit a mirror flake, and published images
record nothing about what they were built from.

Label each image with a fingerprint of its inputs: the kernel release,
the git objects that feed the build, the target config, and overrides.
The build job skips test, build, and push when the published image
matches, is signed, and is under AKMODS_MAX_AGE_DAYS old (default 7).
The manifest job likewise skips regenerating indexes that are already
current and signed, but attestation still runs every time. Any doubt
means build. PR runs and the new force input bypass the guard.

NVIDIA builds pin akmod-nvidia to the fingerprinted version, and the
userspace packages to the same driver version, so the label describes
what was actually built.
2026-10-25 05:21:52 +00:00
..
ISSUE_TEMPLATE fix: remove Bazzite and unused modules (#414) 2025-11-01 19:22:06 +01:00
workflows feat(ci): skip rebuilding unchanged akmods images (#620) 2026-10-25 05:21:52 +00:00
CODEOWNERS fix: remove Bazzite and unused modules (#414) 2025-11-01 19:22:06 +01:00
pull_request_template.md chore(ci): comment out pull request template instructions (#242) 2024-10-02 22:50:30 -05:00