-
Notifications
You must be signed in to change notification settings - Fork 2
Quickstart
Astrid Avalin Soerensen edited this page May 12, 2025
·
16 revisions
This guide introduces the key workflows youβll use in Unity-CI-Templates.
1οΈβ£ Ensure your Unity project is in a GitHub repository
2οΈβ£ Copy the required GitHub Actions workflows from the CICD_Workflows folder
3οΈβ£ Add them to your repository at path: .github β workflows (create folders if missing)
4οΈβ£ Configure the required secrets in your repository
5οΈβ£ Read and optionally setup repository variables, they're important to understand the inputs for the workflow dispatch
6οΈβ£ Try dispatching the ci-cd-dispatcher.yml
workflow or push a Git tag using SemVer to see the pipeline in action!
Stage | Purpose |
---|---|
Dispatcher | Entry point for triggering builds (manual or auto triggers) |
CI/CD Pipeline | Main workflow that runs tests, builds, releases, deploys, notifies |
Redeployer | Redeploys artifacts from an existing GitHub Release |
Step Workflows | Modular workflow_call templates for each stage |
Step | What it does |
---|---|
π Step 1 - Test | Runs EditMode + PlayMode Unity tests and summarizes results |
π§© Step 2 - Build | Builds Unity project for multiple platforms (matrix builds) |
π¦ Step 3 - Release | Uploads artifacts to GitHub Releases (if using release-type) |
π Step 4 - Deploy | Deploys to targets like GitHub Pages, itch.io, Firebase, S3, Steam |
π£ Step 5 - Notify | Sends notifications to Slack, Discord, and writes summaries |
[ Dispatcher ]
β
[ Metadata Preparation ]
β
[ CI/CD Pipeline ]
βββ π§ͺ Tests (EditMode + PlayMode)
βββ π οΈ Build (matrix by platform)
βββ π¦ Release (GitHub Releases for tags/RCs)
βββ π Deploy (gh-pages, itch.io, etc.)
βββ π Notify (Discord, Slack)
Letβs build better Unity pipelines together! π
Need help? Join the Discussions or open an Issue.