Skip to main content
Version: v4 (current)

Container Hooks

Run custom Docker containers as steps in the build workflow. Useful for uploading artifacts, deploying builds, or running additional tools. For inline shell commands instead, see Command Hooks.

  Build Pipeline

preBuildContainerHooks Unity Build postBuildContainerHooks
┌──────────────────────┐ ┌──────────────┐ ┌──────────────────────┐
│ Pull cache │ │ │ │ Upload build │
│ Setup deps │──►│ Build │──►│ Deploy to Steam │
│ ... │ │ │ │ ... │
└──────────────────────┘ └──────────────┘ └──────────────────────┘
Runs before build Core build step Runs after build

Format

- name: upload
image: amazon/aws-cli
commands: |
echo "hello world!"

Usage

Define container hooks inline via preBuildContainerHooks / postBuildContainerHooks, or reference files from .game-ci/container-hooks/ via containerHookFiles.

- uses: game-ci/unity-builder@v4
with:
providerStrategy: aws
containerHookFiles: aws-s3-upload-build
targetPlatform: StandaloneLinux64
gitPrivateToken: ${{ secrets.GITHUB_TOKEN }}

Built-In Hooks

Orchestrator ships with ready-to-use hooks for S3, rclone, and Steam. See Built-In Hooks for the full list.