- Node.js (v16)
- Yarn
- .NET Core SDK (v3.1+)
- ν€λλ¦¬μ€ λΉλκ° νμνμ§ μμ κ²½μ° μλ΅ν μ μμ΅λλ€.
μλμ°μμ λΉλνκ³ μ ν κ²½μ° Git For Windowsμμ μ¬λ³Όλ¦ λ§ν¬κ° κΈ°λ³Έμ μΌλ‘λ κΊΌμ Έ μλ κ΄κ³λ‘ core.symlinks
λ₯Ό μΌ μ£Όμ
μΌ ν©λλ€. μΆκ°λ‘ μλμ° μ€μ μμ 'κ°λ°μ λͺ¨λ'λ₯Ό νμ±νν΄μΌ ν μ λ μμ΅λλ€.
git clone -c core.symlinks=true <URL>
GitHub CLIλ₯Ό μ νΈνμλ κ²½μ° μ΄λ κ² μ¬μ©ν΄μ£ΌμΈμ:
gh repo clone <repository> -- -c core.symlinks=true
ν΄λ‘ ν λ€, νμν μμ‘΄μ±μ μ€μΉνκΈ° μν΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν΄ μ£ΌμΈμ.
git submodule update --recursive # 9C Headless μ Unity Player λΉλ μμ€ λ€μ΄λ‘λνκΈ°
yarn
yarn build # κ°λ° λΉλ
yarn build-headless # 9C Headless (Standalone) λΉλ (.NET Core SDK νμ)
APV_SIGN_KEY=... APV_NO=... yarn sign-apv # APV μλͺ
(planet λͺ
λ Ή νμ)
yarn build-prod # νλ‘λμ
λΉλ
μ€ννκΈ° μ λ°μ²λ₯Ό μ¬μ©νκΈ° μν΄ μ΅μ λ²μ μ config.json
νμΌμ΄ νμν©λλ€. μλ κ²½μ° μ΄κ³³μμ λ€μ΄λ‘λ ν λ€ build
ν΄λ λ΄μ config.json
μ΄λΌλ μ΄λ¦μΌλ‘ μ μ₯ν΄μ£ΌμΈμ: https://release.nine-chronicles.com/9c-launcher-config.json.
κ·Έ μ΄νμλ λ€μ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ λ°μ²λ₯Ό μ€ννμ€ μ μμ΅λλ€.
yarn dev
λλΆλΆμ κ²½μ°μλ CI λΉλλ₯Ό ν΅ν΄ λ°°ν¬λκΈ° λλ¬Έμ λ³Έ κ³Όμ μ΄ νμμΉ μμ΅λλ€. λ€λ§ νμν κ²½μ° μλ λͺ
λ Ήμ΄λ₯Ό μ€ννμ¬ λ°°ν¬λ₯Ό μν ν¨ν€μ§μ μ€λΉν μ μμ΅λλ€.
ν¨ν€μ§μ μν΄ electron-builder.{network}.yml νμΌ μ€ μνλ μ±λμ μ νν΄ λ³΅μ¬ν ν .{network} λΆλΆμ μ§μ electron-builder.yml
μ΄ λλλ‘ μμ ν΄μ£ΌμΈμ.
yarn run pack
s3μ μ λ‘λ νκΈ° μν΄μ μΈμ¦ κ³Όμ μ΄ νμν©λλ€. aws μΈμ¦ κ³Όμ μ κ±°μ³ λ¨Όμ μΈν ν΄μ£ΌμΈμ. μ΄ν μλ λͺ λ Ήμ μ€νν©λλ€.
yarn run release