The fastest and **easiest** way to automatically test and build any Unity project!
Part of the

open source project.
[](https://github.com/webbertakken/unity-actions/actions?query=branch%3Amaster+event%3Apush+workflow%3A"Actions%20%F0%9F%98%8E")
#### Supported versions
Unity Actions are based on the
[unity3d](https://gitlab.com/gableroux/unity3d)
images from
[GabLeRoux](https://github.com/GabLeRoux).
Any version in this
[list](https://hub.docker.com/r/gableroux/unity3d/tags)
can be used to test and build projects.
## Project Status
#### Checkout
| Description | Done | Status |
|-------------------------|------|--------|
| [Checkout project](https://github.com/actions/checkout) | ✔ | Native support |
#### Configure
| Description | Done | Status |
|-------------------------|------|--------|
| [Request activation file](https://github.com/marketplace/actions/unity-request-activation-file) | ✔ | [](https://github.com/webbertakken/unity-request-manual-activation-file) |
| [Activate license](https://github.com/marketplace/actions/unity-activate) | ✔ | [](https://github.com/webbertakken/unity-activate) |
| [Return license](https://github.com/marketplace/actions/unity-return-license) | ✔ | [](https://github.com/webbertakken/unity-return-license) |
| [Caching dependencies](https://github.com/marketplace/actions/cache) | ✔ | Native support |
#### Test
| Description | Done | Status |
|-------------------------|------|--------|
| [Test edit mode](https://github.com/marketplace/actions/unity-test-runner) | ✔ | [](https://github.com/webbertakken/unity-test-runner#edit-mode) |
| [Test play mode](https://github.com/marketplace/actions/unity-test-runner) | ✔ | [](https://github.com/webbertakken/unity-test-runner#play-mode) |
| [Test all in one](https://github.com/marketplace/actions/unity-test-runner) | ✔ | [](https://github.com/webbertakken/unity-test-runner#all-in-one-mode) |
#### Build
| Description | Done | Status |
|-------------------------|------|--------|
| [Build for WebGL](https://github.com/marketplace/actions/unity-builder) | ✔ | [](https://github.com/webbertakken/unity-builder#webgl) |
| [Build for Windows](https://github.com/marketplace/actions/unity-builder) | ✔ | [](https://github.com/webbertakken/unity-builder#windows) |
| [Build for Linux](https://github.com/marketplace/actions/unity-builder) | ✔ | [](https://github.com/webbertakken/unity-builder#linux) |
| [Build for MacOS](https://github.com/marketplace/actions/unity-builder) | ✔ | [](https://github.com/webbertakken/unity-builder#macos) |
| [Build for Android](https://github.com/marketplace/actions/unity-builder) | ✔ | [](https://github.com/webbertakken/unity-builder#android) |
| [Build for iOS](https://github.com/marketplace/actions/unity-builder) | ✔ | [](https://github.com/webbertakken/unity-builder#ios) |
| [Build for Windows store](https://github.com/marketplace/actions/unity-builder) | ❌ | In progress |
| [Build for PS4](https://github.com/marketplace/actions/unity-builder) | ❌ | In progress |
| [Build for XboxOne](https://github.com/marketplace/actions/unity-builder) | ❌ | In progress |
| [Build for tvOS](https://github.com/marketplace/actions/unity-builder) | ❌ | In progress |
| [Build for Switch](https://github.com/marketplace/actions/unity-builder) | ❌ | In progress |
## Setup
#### Mental model
There are two parts to setting up Unity Actions;
- Understand how Github Actions works
- Configuring a license from Unity
- Setting up a workflow for your project
**Detailed setup instructions can be found in the [docs](https://unity-ci.com/docs) at [unity-ci.com](https://unity-ci.com).**
#### First time using GitHub Actions?
Read the official documentation on how to setup a
[workflow](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/configuring-a-workflow).
Any subsequent steps assume you have read the above.
### Setting up license
All actions utilize an installment of Unity, and as such need to be activated.
It's generally considered good practice to use the same Unity version for Unity Actions as you do to develop your project.
To set up your license for use in Unity Actions, create a file called
`.github/workflows/activate.yml` in your repository and follow the steps for
either `personal` or `professoinal` license below.
##### Personal license
1. Request your activation file for usage on GitHub using
[Request Manual Activation File](https://github.com/marketplace/actions/unity-request-activation-file).
3. Request your license on
[license.unity3d.com](https://license.unity3d.com/manual).
4. Open `Github` > `