Skip to content
⌂ Home

Publish and update

SDK check runs only on your machine. Steam listing and subscriber downloads require explicit confirmation in ECHO Authoring Studio. Index → Workshop SDK.

CLI commands, npm scripts, and GitHub Actions validate locally only. Never enter Steam passwords, Guard codes, or cookies into the SDK or plug-in settings.

RoleWhat you doRead
AuthorWrite locally → clean check → publish in Authoring StudioThis page + index
SubscriberSubscribe on Steam → click Use in ECHOSteam Workshop

Subscribers do not need Node or the SDK.

  1. npm run check — zero blockers, fixtures pass
  2. preview.png — 256×256, ≤ 1 MB, not a placeholder
  3. Listing description ≥ ~80 characters; valid tags
  4. Increment Workshop version; accurate minEchoVersion
  5. Plug-ins: permissions and networkHosts match the consent dialog
Terminal window
node .\bin\echo-workshop-sdk.mjs guide checklist
  1. Launch ECHO from Steam, stay online.
  2. Open Workshop → Authoring (Create).
  3. Link or import your checked project folder.
  4. Run ECHO validation (stricter than JSON Schema alone).
  5. Confirm publish / update in the studio UI.
  6. Verify the Steam listing with a test account.

Test with import local package or private visibility before going public when possible.

Official SDK Steam item: 3784997717. Update that item in place — do not create a new listing per SDK release.

  1. Edit → npm run check
  2. Bump content/echo.workshop.jsonversion
  3. Fill changeNote in echo.workshop.project.json
  4. Publish update from Authoring Studio (same Workshop id)
  5. Testers: wait for Steam download → Update and keep using in ECHO

See index troubleshooting and production-only checks (runtime policy, Steam client state, id mismatch).

Refresh portable SDK in old projects:

Terminal window
node .\bin\echo-workshop-sdk.mjs upgrade .
npm run check

Migration policy → MIGRATING.md.