[7DRL Prep] itch.io deployment pipeline #250

Closed
opened 2026-02-09 02:44:53 +00:00 by john · 3 comments
Owner

Goal

Create packaging and deployment pipeline for itch.io WebAssembly games.

Current State

  • make wasm produces working artifacts (~16 MB: .html, .js, .wasm, .data)
  • tools/package.sh handles Linux/Windows only - no WASM
  • No itch.io config, butler setup, or deployment scripts
  • Build artifacts are current (Feb 7)

What's Needed

  1. tools/package-wasm.sh - Package WASM artifacts for itch.io upload
  2. Makefile targets: package-wasm, package-playground
  3. Rename/wrap mcrogueface.html as index.html for itch.io
  4. Test upload and verify loading in itch.io iframe
  5. Optional: butler CLI automation for push-to-deploy

itch.io Constraints

  • Upload as ZIP, mark as HTML5
  • <1,000 files, <500 MB total, <200 MB per file
  • Entry point must be index.html
  • itch.io serves .wasm with correct MIME type and applies gzip

Depends On

  • #246 (mobile fullscreen) for good mobile experience
  • #247 (SDL audio) for sound
  • #248 (COS remaster) for the game content to deploy

Detailed Report

.claude/reports/itchio_deployment.md

## Goal Create packaging and deployment pipeline for itch.io WebAssembly games. ## Current State - `make wasm` produces working artifacts (~16 MB: .html, .js, .wasm, .data) - `tools/package.sh` handles Linux/Windows only - no WASM - No itch.io config, butler setup, or deployment scripts - Build artifacts are current (Feb 7) ## What's Needed 1. `tools/package-wasm.sh` - Package WASM artifacts for itch.io upload 2. Makefile targets: `package-wasm`, `package-playground` 3. Rename/wrap `mcrogueface.html` as `index.html` for itch.io 4. Test upload and verify loading in itch.io iframe 5. Optional: butler CLI automation for push-to-deploy ## itch.io Constraints - Upload as ZIP, mark as HTML5 - <1,000 files, <500 MB total, <200 MB per file - Entry point must be `index.html` - itch.io serves .wasm with correct MIME type and applies gzip ## Depends On - #246 (mobile fullscreen) for good mobile experience - #247 (SDL audio) for sound - #248 (COS remaster) for the game content to deploy ## Detailed Report `.claude/reports/itchio_deployment.md`
Author
Owner

Intended labels (apply manually due to MCP label bug): priority:tier1-active, Minor Feature

Dependencies set: blocked by #246 and #247

**Intended labels** (apply manually due to MCP label bug): `priority:tier1-active`, `Minor Feature` Dependencies set: blocked by #246 and #247
Author
Owner

itch.io deployment is working as of the wasm-game build target (726a9cf). The canvas-only shell deploys and runs correctly on itch.io.

Audio (#247) closed via 0969f7c. Mobile (#246) is sufficient via 726a9cf.

Remaining: formalize packaging script and butler automation, but manual upload works now. Not blocking.

itch.io deployment is working as of the `wasm-game` build target (726a9cf). The canvas-only shell deploys and runs correctly on itch.io. Audio (#247) closed via 0969f7c. Mobile (#246) is sufficient via 726a9cf. Remaining: formalize packaging script and butler automation, but manual upload works now. Not blocking.
Author
Owner

Closing -- make wasm-game produces deployable artifacts and the pipeline to itch.io works. Formal butler automation and package-wasm Makefile targets would be nice but aren't needed when the manual upload process is straightforward. Can revisit if deployment becomes frequent enough to justify automation.

Closing -- `make wasm-game` produces deployable artifacts and the pipeline to itch.io works. Formal butler automation and `package-wasm` Makefile targets would be nice but aren't needed when the manual upload process is straightforward. Can revisit if deployment becomes frequent enough to justify automation.
john closed this issue 2026-02-15 00:31:08 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
john/McRogueFace#250
No description provided.