Unity_PackageProject_Template
이 프로젝트는 Unity Package 프로젝트에서 자주 보이는 패턴을 담아 Template 프로젝트로 만들었습니다.
무엇이 있는지?
Master, Workspace Branch
하단은 Unity Project 폴더 구조입니다.
Unity Project Sample
|-- Assets
|-- Packages
└-- ProjectSettings
그리고 하단은 Unity Package Project 폴더의 구조입니다.
Unity Package Project Sample
|-- Editor
|-- Runtime
|-- Tests
└-- package.json
폴더 구조가 다르기 때문에
workspace 브렌치는 Unity Project와 이 Template 대상인 Package를 담고 있으며, workspace 브렌치에서 커밋할 경우 Github Action에 따라 master 브렌치로 Package 내용만 동기화 하는 구조입니다.
Github Action
| Name | COMMENT | Branch |
|---|---|---|
| UnityTest and Upload Package | Unity UnitTest를 실행 후 이상이 없으면 Package를 master로 커밋합니다. | workspace |
| Build and Deploy DocFX | 문서화 도구인 DocFX를 빌드합니다. | workspace |
| Copy Master to Workspace Branch | Master Branch에서 바로 작업한 경우 workspace로 커밋합니다. | master |
설치 방법
설치 후 자동화가 필요한 공정입니다.
파일 수정
masterbranch의./github/workflows/에 있는.yml파일들의env항목들을 수정합니다.workspacebranch의./github/workflows/에 있는.yml파일들의env항목들을 수정합니다.workspacebranch의Documentation/docfx.json파일의build/globalMetadata/_gitContribute/repo항목을 수정합니다.
Unity License Secret 얻어오기
Unity - UnitTest 의 경우 UnityEngine 에서 실행합니다.
하지만 UnityEngine 을 사용하려면 Unity License 가 있어야 합니다. (무료, 유료 관계없이)
이 Repo 는 webbertakken/unity-test-runner를 사용하기 때문에,
해당 action의 메뉴얼에 가서 Unity License를 설정해야 합니다.