Cut over to Forgejo (monolith-os) + rotate signing keys #24
No reviewers
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
monolith-os/monolith!24
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "forgejo-cutover"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Repoints the whole project from GitHub/GHCR to the self-hosted Forgejo at
forge.waywardinn.com under the monolith-os org, drops the monolith- image
prefix (gnome / gnome-nvidia), and rotates both signing keys.
Build / registry
token; drop id-token and GH-runner space-maximizing
Forgejo API (replaces softprops/action-gh-release)
Image / docs
Signing keys (rotated)
Forgejo secrets SIGNING_SECRET / KERNEL_SIGNING_SECRET. No machine had the old
MOK cert enrolled, so rotation is free.
Notes
so PR #23 becomes redundant.
the Actions token (packages:write), and upload-artifact@v4 against this Forgejo
version (may need v3 or push ISOs to the server instead).
🧪 Test this PR on a real install
Once the build checks on this PR pass, a signed test image is published for each edition. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it:
gnomegnome-nvidiaThe tags are rebuilt on every new commit here, so
rpm-ostree upgradepulls the latest build. When you're done testing, return to your edition's released image (:latest).The test tags stop updating once this PR is merged or closed.
Forgejo doesn't auto-append the matrix value to the job name like GitHub does (it just suffixes -1), so include ${{ matrix.recipe }} explicitly for readable per-edition job names on both.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.