Publish to Steam
Steam is a Release workflow destination for desktop application directories targeting Windows, Linux, or macOS. The upload runner currently supports an x64 Linux host; run the workflow there. The accepted artifact target list does not mean uploads can run from every OS.
Configure the destination
- Add a Steam account connection in Pipelab with the Steam username and password fields.
- Add Steam as a destination and select that connection.
- Enter the Steam App ID.
- For each enabled deployment slot, enter its required Depot ID. The optional destination field Build description labels the build.
- Connect the compatible desktop application artifact and run the Release workflow.
The workflow uploads through SteamCMD. Pipelab ensures the upload tool is available. Invalid or empty App ID/Depot ID values fail validation; host checks reject unsupported upload hosts, and SteamCMD authentication or upload failures are shown in run logs. The upload action returns delivery metadata to the workflow; do not expect a user-facing task output variable.
Minimal destination values
account: <connected Steam account>
appId: <Steam App ID>
slot.depotId: <Depot ID for this slot>Use IDs from the matching Steamworks application and depot. A connected account and a valid Steamworks configuration are prerequisites; Pipelab does not create the app or depot. This integration page covers build delivery only; older Construct and in-game Rich Presence instructions are not part of the current Steam plugin.