Skip to content

deploy: robust cross-OS releases (Windows/Linux/macOS) by next Epoch #917

Description

@PipFoweraker

Pip ruling 2026-07-26: deployments must be robust across OSs by the next Epoch.

Evidence from the v0.13.1 release (2026-07-26)

  • The Enhanced Release CI workflow now builds all 3 platforms on tag push (new since v0.13.0), but packages ONLY exe+pck: no gdextension binaries (godotsteam), no HOW-TO-RUN.txt. Verified on Windows: game boots but GDExtension fails to load (3 errors) and Steam integration is silently dead.
  • v0.13.1 Windows assets were hand-replaced with a complete, stamp-verified local build under the CI's canonical names. Linux zip patched with its .so. macOS .app untested/unverified.
  • Pre-Release Checks workflow fails on missing CHANGELOG entry (process gap, being fixed).

Definition of robust (proposed)

  1. CI packaging includes per-platform gdextension binaries + HOW-TO-RUN.txt (immediate fix in flight).
  2. Boot-test matrix: each platform zip verified to launch to menu (manual friend-confirmations first -- macOS + Debian testers standing by; automate headless boot smoke later).
  3. Release notes carry honest per-platform test status ('boots on X, not extensively tested') until a platform graduates.
  4. Signing/trust posture documented per platform (SmartScreen / Gatekeeper unidentified-developer / chmod +x).
  5. RELEASE_CHECKLIST.md covers all platforms; Pre-Release Checks green on tag.

Related: #775 (release-branch model), the launch packaging notes (zip-extract trap), today's session findings.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority:highImportant for next release

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions