This repository contains a Unity WebGL project that is automatically built and deployed to Github Pages when a pull request to main is created.
journey
title Unity Build job details
section Prepare files for deployment
Git LFS Sample:6: Unity Build
Stash:6: Unity Build
Restore:6: Unity Build
Clean Target: 6: Unity Build
Push: 6: Unity Build
Apply Stash: 6: Unity Build
Relocate Files: 6: Unity Build
Push: 6: Unity Build
section GH Pages Deployment
Deploy: 6: Pages
- Using Github Actions
- Based on GameCI
- Configurable
Git LFS | WebGL | Standalone | iOS | Android |
---|---|---|---|---|
X | X | |||
Not Compressed |
-
Artifact: Downloadable zip with the build files.
-
Automatic deployment to Github Pages: Build content is deployed to the target branch, where Github pages should be pointing to.
---
title: Git workflow
---
gitGraph
commit
branch feature-branch
checkout feature-branch
commit
commit
checkout main
merge feature-branch
commit id: "Stash build and reset" type: REVERSE
branch gh-pages
checkout gh-pages
commit id: "Cleaning branch" type: HIGHLIGHT
commit id: "Deployment: Applied & relocated stash" type: HIGHLIGHT
- Target repo already created.
- Target repo contains a gitignore file.
- Git LFS is configured.
- Create a .github folder
- Create a workflows folder inside of the recently created .github folder
- Download the main and the activation files and add them to the workflow folder.
- DEPLOYMENT_BRANCH: Create the branch where you want to host your deployed WebGL site.
- Enable pages and set the DEPLOYMENT_BRANCH as the build and deployment source.
Execute the Acquire Activation File job included in the activation.yml file manually from the Actions tab and GameCI Documentation.
- TARGET_PLATFORM: Unity project build target platform
- BUILD_PATH: Were the build will be created. This folder should not be included in the .gitignore file.
- ARTIFACT_NAME: The output zip file name.
- DEPLOYMENT_BRANCH: The source branch for Github Pages.