You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Define the maintainer handoff: release bundle layout and merge step #17
Merge problem (server carries ~28 third-party addons our addons.xml doesn't): the bundle ships a stdlib-only merge_addons.py. It takes the server's current addons.xml plus our partial one, replaces/inserts repo-owned <addon> entries by id, leaves every third-party entry untouched, and rewrites addons.xml + .md5. No hand-edited XML, no hand-computed hashes.
Release asset shape: one zip per channel — redwizard-repo-<channel>-<tag>.zip — each unpacking directly over the matching server channel directory (per-addon folders with zips and art, plus our partial index under the non-clobbering name addons.repo-owned.xml), with merge_addons.py attached as a separate asset. A single-addon bump means the maintainer downloads one channel zip, not everything.
Maintainer workflow ends up: download changed channel zip(s) + merge script → unpack over server staging dir → python3 merge_addons.py <server addons.xml> <addons.repo-owned.xml> per channel → upload.
Doc: docs/RELEASING.md, covering both audiences — contributors (bump versions, tag v*, CI builds; one-time workflow token scope note) and the site maintainer (the four steps above), plus a pointer that upload automation / GitHub Pages hosting remains open if the maintainer ever wants it. The doc and script land with the release-wiring ticket.
Activity
JMAN730 commentedon Jul 6, 2026
Resolved. The handoff design:
addons.xmldoesn't): the bundle ships a stdlib-onlymerge_addons.py. It takes the server's currentaddons.xmlplus our partial one, replaces/inserts repo-owned<addon>entries by id, leaves every third-party entry untouched, and rewritesaddons.xml+.md5. No hand-edited XML, no hand-computed hashes.redwizard-repo-<channel>-<tag>.zip— each unpacking directly over the matching server channel directory (per-addon folders with zips and art, plus our partial index under the non-clobbering nameaddons.repo-owned.xml), withmerge_addons.pyattached as a separate asset. A single-addon bump means the maintainer downloads one channel zip, not everything.python3 merge_addons.py <server addons.xml> <addons.repo-owned.xml>per channel → upload.docs/RELEASING.md, covering both audiences — contributors (bump versions, tagv*, CI builds; one-timeworkflowtoken scope note) and the site maintainer (the four steps above), plus a pointer that upload automation / GitHub Pages hosting remains open if the maintainer ever wants it. The doc and script land with the release-wiring ticket.JMAN730 commentedon Jul 6, 2026
Closing — handoff design decided, see resolution above.