Keep these values synchronized for a release:
BoplEightPlugin.PluginVersioninsrc/Runtime/BoplEightPlugin.cs.InstallerCore.InstallerVersionininstaller/src/InstallerCore.cs.- Assembly versions in
installer/src/Program.cs. $installerVersionininstaller/build-installer.ps1.- Package names and instructions in the README files.
CHANGELOG.md.
Increment ProtocolConstants.Version only when wire compatibility changes. Older protocol peers are intentionally rejected.
- Run
./build.ps1 -NoInstalland confirm every test passes. - Run
./installer/build-installer.ps1and confirm installer and packaged-payload tests pass. - Run the generated installer against a clean supported Bopl Battle installation.
- Launch through Steam and inspect both
BepInEx/LogOutput.logand Unity'sPlayer.log. - Confirm lobby capacity, team colors, and eight visible character-selection slots.
- Test real Steam matches with the supported player counts targeted by the release.
- Scan the release EXE with current antivirus software.
- Publish the EXE and generated SHA-256 file as release artifacts, not as tracked Git files.
Before release, inspect git status and the staged file list. No game assemblies, game executables, Steam libraries, BepInEx binaries, generated DLLs, installer EXEs, ZIP payloads, logs, or local configuration files belong in the repository.