-
-
Notifications
You must be signed in to change notification settings - Fork 3
Contributing
μ΄ νλ‘μ νΈμ κ΄μ¬μ κ°μ Έμ£Όμ μ κ°μ¬ν©λλ€. κΈ°μ¬λ μΈμ λ νμμ λλ€! π
λ³Έ νλ‘μ νΈλ GitHubμ ν 리νμ€νΈ(PR) κΈ°λ°μΌλ‘ κΈ°μ¬λ₯Ό κ΄λ¦¬νκ³ μμ΅λλ€.
λ¨Όμ νλ‘μ νΈλ₯Ό ν¬ν¬νκ³ PRμ 보λ΄λ λ°©λ²μ μ°Έκ³ ν΄ μ£ΌμΈμ.
- Bun μ€μΉνκΈ°
-
νλ‘μ νΈλ₯Ό ν¬ν¬νκ³ PRμ 보λ΄λ λ°©λ²μ μ°Έκ³ ν΄μ 리ν¬μ§ν 리λ₯Ό μμ μ κ³μ μ ν¬ν¬νκ³ , ν΄λ‘ ν©λλ€.
- μ΄ λ ν΄λ‘ ν 리ν¬μ§ν 리λ₯Ό μ μ€νΈλ¦Ό 리ν¬μ§ν 리μ λκΈ°ννλ μ€μ μ ν¨κ» μ μ©νλ©΄ κΈ°μ¬μ μ©μ΄ν©λλ€.
- ν°λ―Έλμμ μλ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€:
cd path/to/clone-repo bun install # Storybook μ€ν bun run sb # or bun run storybook
-
μ΄μ νμ΄μ§μμ ν΄κ²°νκ³ μ νλ μ΄μλ₯Ό μ ννκ±°λ, μ§μ μ΄μλ₯Ό μμ±ν©λλ€.
-
νλ‘μ νΈ μ€μ
- λ¨Όμ νλ‘μ νΈ μ€μ κ°μ΄λλ₯Ό μλ£ν©λλ€.
-
λΈλμΉ μμ± (μ°Έκ³ )
- ν¬ν¬λ°μ 리ν¬μ§ν 리μ
mainλΈλμΉμμ μλ‘μ΄ feature λΈλμΉλ₯Ό μμ±ν©λλ€. - λΈλμΉ μ΄λ¦μλ
-,_μΈμ νΉμλ¬Έμ μ¬μ©μ μ νλ©λλ€.
μ°Έκ³ μ΄μ
- ν¬ν¬λ°μ 리ν¬μ§ν 리μ
-
κΈ°λ₯ ꡬν λ° μ»€λ° (μ°Έκ³ )
- λΈλμΉ λ΄μμ μμ€ μ½λλ₯Ό μμ νκ³ μ»€λ°ν©λλ€.
- λ³κ²½μ΄ λͺ¨λ μλ£λλ©΄ ν¬ν¬λ°μ 리ν¬μ§ν 리μ λΈλμΉλ₯Ό νΈμν©λλ€.
-
ν μ€νΈ μμ±
- κΈ°μ¬ν μ½λκ° μ μμ μΌλ‘ λμνλμ§ νμΈν μ μλ ν μ€νΈ μ½λλ₯Ό μμ±ν©λλ€.
-
PR μμ± (μ°Έκ³ )
-
https://github.com/<your_username>/daleui/pullsμμ μλ‘μ΄ PRμ μμ±ν©λλ€. - PR ν νλ¦Ώμ λ°λΌμ λ³κ²½ μ¬νμ λν μ€λͺ μ μμ±νκ³ , ν΄κ²°νλ €λ μ΄μλ₯Ό μ°κ²°νκ³ , PRμ μμ±ν©λλ€.
-
-
PR 리뷰 λ° λ³ν©
- μ΅μ ν λͺ μ΄μμ κ΄λ¦¬μκ° PRμ κ²ν νκ³ μ½λ©νΈλ₯Ό λ¨κΉλλ€.
- λ³κ²½ μμ²μ΄ μμ κ²½μ°, μμ μ λ°μν ν λ€μ νΈμνκ³ λ¦¬λ·°λ₯Ό μμ²ν©λλ€.
-
μ΅μ 1κ°μ μΉμΈμ λ°μ ν
mainλΈλμΉμ λ³ν©λ©λλ€. - μ΄ν 릴리μ¦λ₯Ό ν΅ν΄ κΈ°μ¬ν λ΄μ©μ΄ λ°°ν¬λ©λλ€.
main λΈλμΉμ νμ§ κΈ°μ€μ λ―Έλ¬νλ μ½λκ° μ μ μ΄ λμ§ μλλ‘ PRμ μ¬λ¦¬μλ©΄ μλμΌλ‘ νμ§ κ²μ¬κ° μ§νλκ³ μ€ν¨ν κ²½μ° λ³ν©μ΄ λΆκ°λ₯ν©λλ€. κ° νμ§ κ²μ¬λ κ°λ°μκ° λ‘컬 νκ²½μμ μ§μ μ§ννμ€ μλ μμ΅λλ€.
Prettierλ₯Ό ν΅ν΄μ μΌκ΄μ μΈ μ½λ ν¬λ©§ν μ μ μ§νκ³ μμ΅λλ€. VSCode μ¬μ©μ λΆλ€μ Pretteir μ΅μ€ν μ μ μ°μλ©΄ μ½λλ₯Ό μμ±νλ©΄μ μλμΌλ‘ μ½λλ₯Ό ν¬λ©§ν ν μ μμ΄μ νΈνλ μΆμ²λ립λλ€.
ESLintλ₯Ό ν΅ν΄μ μ μ¬μ μΈ λ¬Έμ λ₯Ό λ°κ²¬νκ³ λ³΄λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ μμ΅λλ€. λ¦°ν κ·μΉμ μλ°νκ³ μλ μ½λκ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bun run lint
TypeScirptλ₯Ό ν΅ν΄μ μ μ νμ κ²μ¬λ₯Ό νκ³ μμ΅λλ€. νμ μ€λ₯κ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bunx tsc
-
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ν€μλλ₯Ό μ¬μ©νκΈ°