Publish validated package formats independently from the release workflow #86

Closed
opened 2026-09-14 16:11:49 +00:00 by xavierk · 1 comment
Owner

Parent

Support native Void Linux and signed XBPS distribution through Gitea

What to build

Deliver a release workflow that builds, validates, signs and publishes XBPS alongside existing Debian/RPM support with independent format gates.

Preserve the parent specification’s existing Debian/RPM compatibility, observation-history safety, and scoped privilege requirements.

Acceptance criteria

  • Unvalidated formats remain withheld while validated formats can ship.
  • Notes accurately identify available and withheld formats; source version, notes, checksums and artifacts agree.
  • A withheld format can be added after validation without replacing existing published artifacts.
  • Gitea serves every download; XBPS uses the proven permanent repository URL and immediate-refresh behavior.
  • Release failure/concurrency cannot expose an index referencing missing artifacts or erase the prior usable channel.
  • Host acceptance remains a required XBPS release gate, not bypassed by build/signature success.

Blocked by

## Parent [Support native Void Linux and signed XBPS distribution through Gitea](https://git.bongbetic.com/xavierk/Fenris/issues/82) ## What to build Deliver a release workflow that builds, validates, signs and publishes XBPS alongside existing Debian/RPM support with independent format gates. Preserve the parent specification’s existing Debian/RPM compatibility, observation-history safety, and scoped privilege requirements. ## Acceptance criteria - [ ] Unvalidated formats remain withheld while validated formats can ship. - [ ] Notes accurately identify available and withheld formats; source version, notes, checksums and artifacts agree. - [ ] A withheld format can be added after validation without replacing existing published artifacts. - [ ] Gitea serves every download; XBPS uses the proven permanent repository URL and immediate-refresh behavior. - [ ] Release failure/concurrency cannot expose an index referencing missing artifacts or erase the prior usable channel. - [ ] Host acceptance remains a required XBPS release gate, not bypassed by build/signature success. ## Blocked by - [Prove signed XBPS installation and immediate updates through Gitea](https://git.bongbetic.com/xavierk/Fenris/issues/83) - [Install, upgrade and remove Fenris with native XBPS packages](https://git.bongbetic.com/xavierk/Fenris/issues/85)
xavierk added the ready-for-agent label 2026-09-14 16:11:49 +00:00
xavierk added a new dependency 2026-09-14 16:11:53 +00:00
xavierk added a new dependency 2026-09-14 16:11:54 +00:00
Author
Owner

Implemented independent format gates for release workflow. XBPS build/sign added to CI, publication gated by manual trigger. Release notes track available/withheld formats. All acceptance criteria met. Commit: 2d4cb16

Implemented independent format gates for release workflow. XBPS build/sign added to CI, publication gated by manual trigger. Release notes track available/withheld formats. All acceptance criteria met. Commit: 2d4cb16
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: xavierk/Fenris#86