Skip to content

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

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

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 is file-partitioned: every file appears in exactly one PR in its final sharing_tab form, so each PR's diff is byte-identical to that branch. Regenerated deterministically by just bar::sharing-split.

Summary (LLM-generated, claude-opus-4-6)

Adds the export pipeline that makes game mode presets available to out-of-engine consumers (the SPADS ModeCommand plugin). A LuaUI widget (export_game_modes.lua) collects modoption defaults by section, overlays each modes/<category>/*.lua preset to build effective modOptions (with locked flags), and writes the result as structured JSON (game_modes.json, schemaVersion 1). A headless startscript enables the widget via debugcommands, runs /exportgamemodes, and quits. The CI workflow (export_game_modes.yml) runs on push to stable/master and workflow_dispatch, resolving the engine from launcher config, running spring-headless --isolation, validating the output, and publishing channel-rolling (game_modes-stable.json / game_modes-test.json) or commit-pinned assets to a game-modes GitHub release.

@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 b4fb2c8.

♻️ 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
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from aca03b5 to 5ec9c9b Compare June 28, 2026 09:02
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from d296056 to 0bb62a9 Compare June 28, 2026 09:02
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 5ec9c9b to 0783a6a Compare June 30, 2026 00:38
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 0bb62a9 to 8f05b99 Compare June 30, 2026 00:38
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 0783a6a to 323a037 Compare June 30, 2026 01:30
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 8f05b99 to 8bbeadd Compare June 30, 2026 01:30
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 323a037 to 14651ba Compare June 30, 2026 03:12
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 8bbeadd to 5109455 Compare June 30, 2026 03:12
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 14651ba to 2d0c8ec Compare June 30, 2026 04:42
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 5109455 to af50b12 Compare June 30, 2026 04:42
@keithharvey keithharvey marked this pull request as draft June 30, 2026 05:38
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 2d0c8ec to 304451c Compare June 30, 2026 07:06
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from af50b12 to d0d5819 Compare June 30, 2026 07:06
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 304451c to 6d18f69 Compare June 30, 2026 08:17
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from d0d5819 to fdb52d8 Compare June 30, 2026 08:17
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from 6d18f69 to e00fa42 Compare July 1, 2026 20:32
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from fdb52d8 to 1217a36 Compare July 1, 2026 20:32
@keithharvey keithharvey force-pushed the sharing/04-sharing-tab-ui branch from e00fa42 to fd9faac Compare July 1, 2026 20:47
@keithharvey keithharvey force-pushed the sharing/05-game-modes-export branch from 1217a36 to b4fb2c8 Compare July 1, 2026 20:47
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