Skip to content

guiboli/unity-builder

Repository files navigation

Unity - Builder

Actions status


GitHub Action to build Unity projects for different platforms.

Part of the Unity Actions collection.


Github Action to build Unity projects for different platforms.

It is recommended to run the Test action from the Unity Actions collection before running this action. This action also requires the Activation step.

Documentation

See the Unity Actions collection repository for workflow documentation and reference implementation.

Usage

Create or edit the file called .github/workflows/main.yml and add a job to it.

name: Build project
on: [push]
jobs:
  buildForWebGL:
    name: Build for WebGL 🕸
    runs-on: ubuntu-latest
    steps:

Configure the builder as follows:

      # Configure builder
      - name: Build project
        id: buildStep
        uses: webbertakken/[email protected] # WIP (only webgl for now)
        env:
          UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
  
          # Optional: Path to your project, leave blank for "./"
          UNITY_PROJECT_PATH: path/to/your/project

          # Name for your build
          BUILD_NAME: TestBuild

          # Optional: Builds path, leave blank for "build"
          BUILDS_PATH: build

          # Target platform for your build
          BUILD_TARGET: WebGL

          # Optional: <StaticBuildClass.StaticMethod>, defaults to Builder.BuildProject
          BUILD_COMMAND: ""

You use the id to upload your built files like so:

      # Upload distributables
      - name: Upload Build
        uses: actions/upload-artifact@v1
        with:
          name: Build
          path: ${{ steps.buildStep.outputs.allBuildsPath }}

Commit and push your workflow definition.

More actions

Visit Unity Actions to find related actions for Unity.

About

Build Unity projects for different platforms

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.4%
  • Other 0.6%