Skip to content

sharing 7/7: Game modes export (widget, headless startscript, CI workflow)#8095

Open
keithharvey wants to merge 1 commit into
sharing/04-sharing-tab-uifrom
sharing/05-game-modes-export
Open

sharing 7/7: Game modes export (widget, headless startscript, CI workflow)#8095
keithharvey wants to merge 1 commit into
sharing/04-sharing-tab-uifrom
sharing/05-game-modes-export

Conversation

@keithharvey

@keithharvey keithharvey commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

📚 Stacked split of #5704 — review bottom-up

Each PR merges into the one below it; together they reproduce the sharing_tab branch (bar one intentional change — index.lua lazy-loads the mode helpers).


Stack 7 of 7 splitting #5704. Builds on 6/7.

Game-modes export tooling, split out of Foundations since it depends on every mode/modoption the earlier parts define and is consumed entirely out-of-engine:

  • Widget export_game_modes.lua — headless /exportgamemodes widget; reads modes/<category>/* over modoptions.lua defaults, emits game_modes.json (schemaVersion 1) for out-of-engine consumers (the SPADS ModeCommand plugin)
  • startscript_modes_export.txt — runs the widget headless, then quits
  • CI export_game_modes.yml — regenerates + publishes to a rolling game-modes prerelease: push (stable/master) → per-channel game_modes-<channel>.json (stable/test); workflow_dispatch → commit-pinned game_modes-<shortsha>.json for off-master test builds (channel assets untouched, pruned to newest 50)

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Integration Test Results

18 tests   9 ✅  20s ⏱️
 1 suites  8 💤
 1 files    1 ❌

For more details on these failures, see this check.

Results for commit 0bb62a9.

♻️ This comment has been updated with latest results.

@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 6b37fb4 to b58d6eb Compare June 25, 2026 22:26
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 551ce33 to 53d8685 Compare June 25, 2026 22:26
@keithharvey keithharvey changed the title sharing 5/5: Game modes export (widget, headless startscript, CI workflow) sharing 6/6: Game modes export (widget, headless startscript, CI workflow) Jun 28, 2026
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 53d8685 to d9338a6 Compare June 28, 2026 06:51
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch 2 times, most recently from f22459c to 9e8fe32 Compare June 28, 2026 07:24
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from d9338a6 to 8db58be Compare June 28, 2026 07:24
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 9e8fe32 to aca03b5 Compare June 28, 2026 07:28
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 8db58be to d296056 Compare June 28, 2026 07:28
@keithharvey keithharvey changed the title sharing 6/6: Game modes export (widget, headless startscript, CI workflow) sharing 7/7: Game modes export (widget, headless startscript, CI workflow) Jun 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant