generated from RageAgainstThePixel/github-action-template
-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
20 changed files
with
35,840 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,57 @@ | ||
# github-action-js-template | ||
# unity-setup | ||
|
||
A GitHub Actions template repository for JavaScript based Actions | ||
A GitHub Action for setting up the [Unity Game Engine](https://unity.com) on GitHub Action Runners. | ||
|
||
## How to use | ||
|
||
### workflow | ||
|
||
```yaml | ||
strategy: | ||
matrix: | ||
os: [ubuntu-latest, windows-latest, macos-13, macos-latest] | ||
unity-versions: [2020.3.48f1 (b805b124c6b7), 2021.3.41f1 (6c5a9e20c022), 2022.3.40f1 (cbdda657d2f0)] | ||
include: | ||
- os: ubuntu-latest | ||
build-targets: StandaloneLinux64, Android, iOS | ||
modules: linux-server | ||
- os: windows-latest | ||
build-targets: StandaloneWindows64, Android, WSAPlayer | ||
modules: windows-server | ||
- os: macos-13 | ||
build-targets: StandaloneOSX, Android, iOS | ||
modules: mac-server | ||
- os: macos-latest | ||
build-targets: StandaloneOSX, Android, iOS, VisionOS | ||
modules: mac-server | ||
steps: | ||
- uses: RageAgainstThePixel/<github-action>@v1 | ||
- uses: RageAgainstThePixel/unity-setup@v1 | ||
with: | ||
version-file: 'path/to/your/ProjectSettings.ProjectVersion.txt' | ||
unity-version: ${{ matrix.unity-versions }} # overrides version in version-file | ||
build-targets: ${{ matrix.build-targets }} | ||
modules: ${{ matrix.modules }} | ||
|
||
- run: | | ||
echo "UNITY_HUB_PATH: '${{ env.UNITY_HUB_PATH }}'" | ||
echo "UNITY_EDITORS: '${{ env.UNITY_EDITORS }}'" | ||
echo "UNITY_EDITOR_PATH: '${{ env.UNITY_EDITOR_PATH }}'" | ||
echo "UNITY_PROJECT_PATH: '${{ env.UNITY_PROJECT_PATH }}'" | ||
``` | ||
### inputs | ||
| name | description | required | | ||
| ---- | ----------- | -------- | | ||
| .... | ........... | ........ | | ||
| ----------- | ----------- | ----------- | | ||
| `version-file` | Specify a path to search for the unity project version text file. Useful if there are multiple projects in a single repo. | false | | ||
| `unity-version` | Specify the Unity version(s) to install. You must include the changeset! i.e `2019.4.13f1 (518737b1de84)`. ***This will override any version specified in the `version-file`!*** | false | | ||
| `build-targets` | Specify the build targets to install for. Remaps to corresponding module. One or more of `StandaloneWindows64` `WSAPlayer` `StandaloneOSX` `iOS` `StandaloneLinux64` `Android` `Lumin` `WebGL`. | false | | ||
| `modules` | Modules to install with the editor. This list can be different per editor version. | false | | ||
| `architecture` | Specify the architecture to install. Either `x86_64` or `arm64`. | false | | ||
|
||
### outputs | ||
|
||
- `UNITY_HUB_PATH`: The path to the installed unity hub. | ||
- `UNITY_PROJECT_PATH`: The path to the Unity project. | ||
- `UNITY_EDITOR_PATH`: The path to the last installed version of Unity. | ||
- `UNITY_EDITORS`: A json object of each editor installation `{"version":"path"}`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,26 @@ | ||
name: <github-action> | ||
description: 'A GitHub Actions template repository for JavaScript based Actions' | ||
# inputs: | ||
# outputs: | ||
name: 'unity-setup' | ||
description: 'A GitHub action for setting up the Unity Game Engine for CI/CD workflows.' | ||
inputs: | ||
version-file: | ||
description: 'Specify a path to search for the unity project version text file. Useful if there are multiple projects in a single repo.' | ||
required: false | ||
default: '' | ||
unity-version: | ||
description: 'Specify the Unity version(s) to install. You must include the changeset! i.e `2019.4.13f1 (518737b1de84)`. ***This will override any version specified in the `version-file`!***' | ||
required: false | ||
default: '' | ||
build-targets: | ||
description: 'Specify the build targets to install modules for. One or more of `StandaloneWindows64` `WSAPlayer` `StandaloneOSX` `iOS` `StandaloneLinux64` `Android` `Lumin` `WebGL`.' | ||
required: false | ||
default: '' | ||
modules: | ||
description: 'Modules to install with the editor. This list can be different per editor version.' | ||
required: false | ||
default: '' | ||
architecture: | ||
description: 'Specify the architecture to install. Either `x86_64` or `arm64`.' | ||
required: false | ||
default: '' | ||
runs: | ||
using: 'node20' | ||
main: 'dist/index.js' | ||
#post: 'dist/index.js' |
Oops, something went wrong.