Unreal Engine 5 project with automated build and release pipeline.
The project uses CircleCI to automate build, packaging, and release workflows for Windows targets.
To avoid compiling Unreal Engine from source during CI execution, the pipeline relies on a prebuilt Docker image containing a local Unreal Engine installation.
- Unreal Engine
5.7installed via Epic Games Launcher - Docker installed
- Access to GitHub Container Registry (GHCR)
- Copy the
.dockerdirectory into the root of your UE installation:
xcopy /E /I .docker "C:\Program Files\Epic Games\UE_5.7"- Authenticate to GHCR:
echo YOUR_GITHUB_TOKEN | docker login ghcr.io -u YOUR_GITHUB_USERNAME --password-stdin- Build the Docker image:
cd "C:\Program Files\Epic Games\UE_5.7"
docker build -t ghcr.io/YOUR_GITHUB_USERNAME/ue5-windows:5.7 .- Push the image:
docker push ghcr.io/YOUR_GITHUB_USERNAME/ue5-windows:5.7Rebuild the image only when upgrading the Unreal Engine version.
On each push of tags, CircleCI:
- Pulls the UE5 Docker image
- Runs
BuildCookRunand packages the project for Windows Shipping (64-bit) - Archives the build as
.zip - Publishes the build to a GitHub Release
Configure the following variables inside the github context:
| Variable | Description |
|---|---|
GITHUB_TOKEN |
GitHub token with read:packages and write:packages permissions |
GITHUB_USERNAME |
GitHub username |
UE5_DOCKER_IMAGE |
UE5 Docker image reference |
PROJECT_NAME |
Unreal project name (.uproject) |
UE5_DOCKER_IMAGE=ghcr.io/yourname/ue5-windows:5.7
PROJECT_NAME=CityBuilder