Run the entire CI workflow before Docker build and tests. Require Nix, native payload smoke tests, install/update E2E and signed-package upgrade acceptance before publishing. Keep Desktop Playwright E2E deferred. Archive tested Docker images and signed bundle candidates with provenance and hashes. Publishers consume those exact artifacts without rebuilding. Advance stable channels only after all required publications succeed. Keep canaries on their separate path and reject direct stable-builder publication that bypasses the gate. Move shared release transport, manifests and gates to Python. Keep native Electron adapters in JS and share feed/MIME facts as JSON. Replace the R2/feed JS implementation and move its protocol tests to Python. Verified targeted Python and JS tests, real loopback transport and CLI execution, temporary Git admission, workflow graph lint, and typechecks. No live stable release was run. Native signing, package upgrades and real registry/Store promotion still need their release-run receipts. Separate services cannot promote atomically. A promotion failure keeps the run red.
13 lines
358 B
JSON
13 lines
358 B
JSON
{
|
|
".appinstaller": "application/appinstaller",
|
|
".msixbundle": "application/msixbundle",
|
|
".msix": "application/msix",
|
|
".deb": "application/vnd.debian.binary-package",
|
|
".gz": "application/gzip",
|
|
".asc": "text/plain",
|
|
"release.gpg": "application/pgp-signature",
|
|
"inrelease": "text/plain",
|
|
"release": "text/plain",
|
|
"packages": "text/plain"
|
|
}
|