A collection of GitHub Actions for automated testing and building of Unity projects across multiple platforms.
Unity Actions is a collection of GitHub Actions that automate testing and building for Unity projects. It solves the problem of setting up continuous integration for game development by providing pre-configured workflows for license management, testing, and multi-platform builds.
Unity developers and teams who want to implement automated testing and build pipelines for their projects using GitHub Actions.
Developers choose Unity Actions because it offers the fastest and easiest way to set up CI/CD for Unity, with comprehensive platform support and seamless integration with GitHub's ecosystem as part of the GameCI project.
Github actions for testing and building Unity projects
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports building for WebGL, Windows, Linux, macOS, Android, iOS, UWP, and AppleTV with both Mono and IL2CPP scripting backends, as detailed in the build target table.
Includes dedicated actions for Unity Test Runner in edit mode, play mode, and all-in-one mode, enabling seamless test automation in CI pipelines.
Provides actions to request, activate, and return Unity licenses, ensuring adherence to Unity's licensing terms in automated environments as per the Configure section.
Leverages GitHub's native caching to reuse Unity dependencies across builds, significantly reducing build times as mentioned in the Configure section.
Console builds for Xbox, PlayStation, and Switch are listed as 'Requires NDA' or incomplete in the README, which can be a blocker for studios targeting these platforms.
The README points to external documentation on the GameCI website, which may lead to a disjointed setup experience if the docs are not well-maintained or easily accessible.
For platforms like iOS or Android, additional steps such as certificate or SDK management may not be fully automated, requiring manual configuration beyond the actions.