- Always update
docs/CHANGELOG.mdand keep## [Unreleased]at the top. - Use only
Added/Changed/Fixed/Removed. - Before
python3 publish.py x.y.z, move released items fromUnreleasedinto## [x.y.z] - YYYY-MM-DD, then keep a new emptyUnreleased.
- Release only:
python3 publish.py x.y.z; it will fail if changelog has no matching version header. - Release order is fixed:
selene-core -> selene-webgpu -> selene-raylib -> selene-editor-shared -> selene-editor-frontend -> selene-editor-service, all checks must be warning-free.
- Pages:
python3 publish_pages.py(orpython3 publish_pages.py clean), withexamples-webrelease build already in_build.
- Publish flow rewrites each release module
moon.modversion and internal Selene deps to@x.y.z. - Publish flow also syncs
examples,examples-web, andexamples-nativeinternal Selene deps to@x.y.z. - Release pipeline finishes with
moon updatefor release modules and example modules; it does not restore old deps.
examplesis for demos/pages only and is not a published package.