Steamworks Documentation
Builds
A build is the result of uploading your content to steam, it can contain 1 or more of your depots and is a representation of the content in those depots at that point in time.

Builds are uploaded by developers using a command-line provided in the Steamworks SDK. A new build of a depot may modify or remove any files which had been included in previous builds, or add new files.

See Uploading to Steam for the complete in-depth guide.

Manifests

A manifest is a listing of all the files which are included with a depot build, along with metadata for all of the files, including the file size, SHA1 hash, and a set of flags. Manifests are output as text files during the depot build process, and can be viewed from the Your Builds page in App Admin.

Managing Uploaded Builds

You can view all of your builds on the Your Builds page in App Admin.

By default, the only branch defined is Default. If a game is already released, and you choose to set a build live, anyone who owns the game will receive that update in that build (so make sure that you're ready to release an update when you set it live).
For unreleased games, setting a build live should have no impact on customers, since the game is only owned by the Steam accounts in the Steamworks partner account (or by anyone who has redeemed a Steam key for your game).

setBuildPublic.png

Authorizing Default Build Updates

If your game is released, then any builds set live on your default branch will require an additional authorization step. After the request to assign a build to the default branch has been made, an authorization prompt will be sent to the Steamworks account that made the request. If the account has the Steam Mobile Authenticator configured, then the authorization will be directed there. Otherwise, the authorization will be sent via SMS to the phone number associated with the account.

Beta Branches

If you have an update for a game that has already been released and you'd like to test it on Steam servers, just create a beta branch of your app, optionally add a branch password (see below), and set your update live on that branch.

createBetaBranch.png

To protect branches you create with a password, click Update for a build and enter a password into the field. Note that if you wish for branch contents to remain private, you should set your branch password before setting a build live on the branch.

betapassword.png

To test game content from branches other than Default, right-click on the game in the Steam client and select Properties. In the properties window, click the Betas tab.

select_branch.png

For more on testing, including testing DLC, testing Demos, and testing with external users, please see Testing On Steam.