Automate itch.io build releases from CI using butler push with versioned channels

domain: itch.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Store your itch.io API key as a CI secret and export it as the butler API key environment variable so butler can authenticate non-interactively.
  2. Use a CI step that installs the butler binary on the runner (for example, a setup-butler action).
  3. Run butler push <build_dir> <user>/<game>:<channel> --userversion <version> for each platform artifact, using kebab-case channel names (e.g., win64, linux, osx) so itch.io routes builds to the right platform.
  4. Source the --userversion value from your CI's tag or commit metadata so itch.io's build history reflects real release versions.
  5. After push, optionally check butler's status output in CI to confirm the new build landed on the expected channel before marking the job successful.

Known gotchas

Related routes

Upload a game build to itch.io using the butler command-line tool
itch.io · 6 steps · unrated
Automate Terraform plan and apply workflows with Atlantis on pull requests
runatlantis.io · 6 steps · unrated
Configure Buildkite pipelines with dynamic pipeline upload, per-step agents with custom queues, and artifact passing between steps with integrity verification
Buildkite · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans