-
-
Notifications
You must be signed in to change notification settings - Fork 3
Contributing
μ΄ νλ‘μ νΈμ κ΄μ¬μ κ°μ Έμ£Όμ μ κ°μ¬ν©λλ€. κΈ°μ¬λ μΈμ λ νμμ λλ€! π
λ³Έ νλ‘μ νΈλ GitHubμ ν 리νμ€νΈ(PR) κΈ°λ°μΌλ‘ κΈ°μ¬λ₯Ό κ΄λ¦¬νκ³ μμ΅λλ€.
λ¨Όμ νλ‘μ νΈλ₯Ό ν¬ν¬νκ³ PRμ 보λ΄λ λ°©λ²μ μ°Έκ³ ν΄ μ£ΌμΈμ.
-
ν°λ―Έλμμ μλ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€:
cd path/to/clone-repo bun install bun run test
- μ΄μ νμ΄μ§μμ ν΄κ²°νκ³ μ νλ μ΄μλ₯Ό μ ννκ±°λ, μ§μ μ΄μλ₯Ό μμ±ν©λλ€.
-
νλ‘μ νΈ λ³΄λμμ
To Doμνμ ν°μΌμ μ νν΄ λ³ΈμΈμκ² ν λΉν©λλ€.
-
νλ‘μ νΈ μ€μ
- λ¨Όμ νλ‘μ νΈ μ€μ κ°μ΄λλ₯Ό μλ£ν©λλ€.
-
λΈλμΉ μμ±
-
mainλΈλμΉμμ μλ‘μ΄ feature λΈλμΉλ₯Ό μμ±ν©λλ€. - λΈλμΉ μ΄λ¦μλ
-,_μΈμ νΉμλ¬Έμ μ¬μ©μ μ νλ©λλ€.
μ°Έκ³ μ΄μ
-
-
κΈ°λ₯ ꡬν λ° μ»€λ°
- λΈλμΉ λ΄μμ μμ€ μ½λλ₯Ό μμ νκ³ μ»€λ°ν©λλ€.
-
ν μ€νΈ μμ±
- κΈ°μ¬ν μ½λκ° μ μμ μΌλ‘ λμνλμ§ νμΈν μ μλ ν μ€νΈ μ½λλ₯Ό μμ±ν©λλ€.
-
PR μμ±
- Pull Requests νμ΄μ§μμ μλ‘μ΄ PRμ μμ±ν©λλ€.
- PRμ΄ λ±λ‘λ μ΄μμ μ°κ΄λμ΄ μλ€λ©΄, PR μμ± ν μ€λ₯Έμͺ½ μ¬μ΄λλ°μ
Developmentνλͺ©μμ ν΄λΉ μ΄μλ₯Ό μ νν΄ μ°κ²°ν΄μ£ΌμΈμ.
PR μ΄μ μ°κ²° μμ
-
PR 리뷰 λ° λ³ν©
- μ΅μ ν λͺ μ΄μμ κ΄λ¦¬μκ° PRμ κ²ν νκ³ μ½λ©νΈλ₯Ό λ¨κΉλλ€.
- λ³κ²½ μμ²μ΄ μμ κ²½μ°, μμ μ λ°μν ν λ€μ νΈμνκ³ λ¦¬λ·°λ₯Ό μμ²ν©λλ€.
-
μ΅μ 1κ°μ μΉμΈμ λ°μ ν
mainλΈλμΉμ λ³ν©λ©λλ€. - μ΄ν 릴리μ¦λ₯Ό ν΅ν΄ κΈ°μ¬ν λ΄μ©μ΄ λ°°ν¬λ©λλ€.
main λΈλμΉμ νμ§ κΈ°μ€μ λ―Έλ¬νλ μ½λκ° μ μ μ΄ λμ§ μλλ‘ PRμ μ¬λ¦¬μλ©΄ μλμΌλ‘ νμ§ κ²μ¬κ° μ§νλκ³ μ€ν¨ν κ²½μ° λ³ν©μ΄ λΆκ°λ₯ν©λλ€. κ° νμ§ κ²μ¬λ κ°λ°μκ° λ‘컬 νκ²½μμ μ§μ μ§ννμ€ μλ μμ΅λλ€.
Prettierλ₯Ό ν΅ν΄μ μΌκ΄μ μΈ μ½λ ν¬λ©§ν μ μ μ§νκ³ μμ΅λλ€. μ½λ ν¬λ©§ν μ΄ κΉ¨μ§ μ½λκ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bun run format:check
VSCode μ¬μ©μ λΆλ€μ Pretteir μ΅μ€ν μ μ μ°μλ©΄ μ½λλ₯Ό μμ±νλ©΄μ μλμΌλ‘ μ½λλ₯Ό ν¬λ©§ν ν μ μμ΄μ νΈνλ μΆμ²λ립λλ€.
ESLintλ₯Ό ν΅ν΄μ μ μ¬μ μΈ λ¬Έμ λ₯Ό λ°κ²¬νκ³ λ³΄λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ μμ΅λλ€. λ¦°ν κ·μΉμ μλ°νκ³ μλ μ½λκ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bun run lint
TypeScirptλ₯Ό ν΅ν΄μ μ μ νμ κ²μ¬λ₯Ό νκ³ μμ΅λλ€. νμ μ€λ₯κ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bunx tsc
Vitestλ₯Ό ν΅ν΄μ ν μ€νΈ 컀λ²λ¬μ§λ₯Ό κ²μ¬νκ³ μμ΅λλ€. ν μ€νΈ 컀λ²λ¦¬μ§λ₯Ό νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bun run coverage
-
src/componentsμλμ ν΄λλ₯Ό λ§λ€κ³ , κ·Έ μμ μ»΄ν¬λνΈ νμΌ, μ€ν 리 νμΌ, ν μ€νΈ νμΌμ μμΉμν΅λλ€. - ν΄λ μ΄λ¦, νμΌ μ΄λ¦, μ»΄ν¬λνΈ μ΄λ¦μ λͺ¨λ PascalCaseλ‘ letter caseλ₯Ό ν΅μΌν©λλ€.
- λ³μ μ΄λ¦, ν¨μ μ΄λ¦, prop μ΄λ¦μ λͺ¨λ camelCaseλ‘ letter caseλ₯Ό ν΅μΌν©λλ€.
-
index.tsxνμΌμ ν΅ν΄μ re-exportνμ§ μμ΅λλ€.
βββ src
β βββ components
β β βββ Checkbox
β β β βββ Checkbox.stories.tsx
β β β βββ Checkbox.test.tsx
β β β βββ Checkbox.tsx
- ν μ€νΈ νμΌμ λ³λμ λλ ν 리μ μ€μν νμ§ μκ³ μ ν리μΌμ΄μ νμΌ λ°λ‘ μμ λ‘λλ€.
- λ¨μν ν
μ€νΈ ꡬ쑰λ₯Ό μν΄μ ν
μ€νΈ λμ λͺ¨λμ κ΅¬μ‘°κ° λ³΅μ‘νμ§ μλ€λ©΄
describer()-it()λμ μtest()λ₯Ό μλλ€.
- ν¨μλ₯Ό μμ±ν λλ κ°κΈμ νμ΄ν λ¬Έλ²λ³΄λ€λ
functionν€μλλ₯Ό μ¬μ©νκΈ°