-
Notifications
You must be signed in to change notification settings - Fork 4
Required Secrets
Can be found under:
Settings โ Secrets and variables โ Actions โ Secrets
Secret Name | Required | Description |
---|---|---|
CICD_PAT |
โ | A Personal Access Token with 'repo' and 'workflow' permissions |
UNITY_EMAIL |
โ | Unity account email |
UNITY_PASSWORD |
โ | Unity account password |
UNITY_LICENSE |
โ | Raw .ulf license contents |
DISCORD_WEBHOOK |
โ | Discord Webhook URL for optional CI notifications |
SLACK_WEBHOOK |
โ | Slack Webhook URL for optional CI notifications |
These are the required secrets for each optional deploy target, only include if needed:
Target | Required Secrets |
---|---|
itch.io |
DEPLOY_API_KEY , ITCH_USERNAME , ITCH_PROJECT
|
testflight |
APPSTORE_API_KEY_ID , APPSTORE_API_ISSUER_ID , APPSTORE_API_PRIVATE_KEY
|
steam |
STEAM_USERNAME , STEAM_PASSWORD , STEAM_APP_ID
|
To run Unity builds and tests in this CI/CD pipeline, you must activate a Unity license for use inside GitHub Actions.
This guide explains how to prepare and securely store your Unity license, depending on your license type.
๐ Reference: GameCI Unity Activation Docs
License Type | Setup Section |
---|---|
Unity Personal (Free) | Personal License Setup |
Unity Plus / Pro (Paid) | Professional License Setup |
License Server | License Server Setup |
Use this if youโre using the free Unity Personal license.
1๏ธโฃ Activate Locally
On your machine, open Unity Hub โ Preferences โ Licenses โ Add โ
Select Get a free personal license โ Complete activation.
2๏ธโฃ Locate .ulf
File
After activation, find the license file:
-
Windows โ
C:\ProgramData\Unity\Unity_lic.ulf
-
macOS โ
/Library/Application Support/Unity/Unity_lic.ulf
-
Linux โ
~/.local/share/unity3d/Unity/Unity_lic.ulf
3๏ธโฃ Add GitHub Secrets
Go to your repository โ Settings โ Secrets and variables โ Actions โ Secrets โ Add:
-
UNITY_EMAIL
โ Your Unity account email. -
UNITY_PASSWORD
โ Your Unity account password. -
UNITY_LICENSE
โ Paste the full contents of your.ulf
file.
โ Done! Your CI/CD pipeline can now activate the license during test and build steps.
Unfortunately no support for pro-licenses as of now, at least I haven't tested it.
To allow your GitHub Actions CI/CD pipeline to perform advanced tasks like triggering workflows, creating releases, or managing artifacts across workflows or repositories, you need to provide a Personal Access Token (PAT).
By default, GitHub Actions only has access to the built-in ${{ secrets.GITHUB_TOKEN }}
, which works inside a single workflow run but has limitations when triggering other workflows or accessing external resources. Thatโs why we need a separate PAT.
Hereโs what the CICD_PAT
enables:
โ
Triggering other workflows (e.g., workflow_dispatch
from one workflow to another)
โ
Creating or modifying releases (especially across repos)
โ
Uploading or downloading artifacts across repositories
โ
Accessing private repos or organization resources from scripts
โ
Bypassing some permission limits of the default GITHUB_TOKEN
The CICD dispatcher relies on being able to call another workflow from CLI. A regular Git token will not suffice for this. In order to modify the project to create releases, the CICD_PAT will also be necessary to have those permissions
1๏ธโฃ Go to GitHub โ Your Profile โ Settings โ Developer Settings โ Personal Access Tokens โ Tokens (classic)
๐ Direct Link: https://github.com/settings/tokens
2๏ธโฃ Click โGenerate new token (classic)โ
3๏ธโฃ Name your token something clear, e.g., CICD_PAT
4๏ธโฃ Set Expiration โ Choose a reasonable expiration (recommend renewing regularly)
5๏ธโฃ Select Scopes (Permissions):
- โ
repo
โ Full control of private repositories (needed for workflows touching code, releases, or artifacts)
- โ
workflow
โ Update GitHub Action workflows, trigger workflow runs
6๏ธโฃ Generate Token โ Copy it once (you wonโt be able to see it again)
7๏ธโฃ Add GitHub Secrets
Go to your repository โ Settings โ Secrets and variables โ Actions โ Secrets โ Add:
Title:CICD_PAT
Value: Paste your PAT into the value field
Letโs build better Unity pipelines together! ๐
Need help? Join the Discussions or open an Issue.