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 |
설치 방법
설치 후 자동화가 필요한 공정입니다.
파일 수정
master
branch의./github/workflows/
에 있는.yml
파일들의env
항목들을 수정합니다.workspace
branch의./github/workflows/
에 있는.yml
파일들의env
항목들을 수정합니다.workspace
branch의Documentation/docfx.json
파일의build/globalMetadata/_gitContribute/repo
항목을 수정합니다.
Unity License Secret 얻어오기
Unity - UnitTest
의 경우 UnityEngine
에서 실행합니다.
하지만 UnityEngine
을 사용하려면 Unity License
가 있어야 합니다. (무료, 유료 관계없이)
이 Repo
는 webbertakken/unity-test-runner
를 사용하기 때문에,
해당 action
의 메뉴얼에 가서 Unity License
를 설정해야 합니다.