-
-
Notifications
You must be signed in to change notification settings - Fork 3
Contributing
μ΄ νλ‘μ νΈμ κ΄μ¬μ κ°μ Έμ£Όμ μ κ°μ¬ν©λλ€. κΈ°μ¬λ μΈμ λ νμμ λλ€! π
λ³Έ νλ‘μ νΈλ GitHubμ ν 리νμ€νΈ(PR) κΈ°λ°μΌλ‘ κΈ°μ¬λ₯Ό κ΄λ¦¬νκ³ μμ΅λλ€.
λ¨Όμ νλ‘μ νΈλ₯Ό ν¬ν¬νκ³ PRμ 보λ΄λ λ°©λ²μ μ°Έκ³ ν΄ μ£ΌμΈμ.
- Bun μ€μΉνκΈ°
-
νλ‘μ νΈλ₯Ό ν¬ν¬νκ³ PRμ 보λ΄λ λ°©λ²μ μ°Έκ³ ν΄μ 리ν¬μ§ν 리λ₯Ό μμ μ κ³μ μ ν¬ν¬νκ³ , ν΄λ‘ ν©λλ€.
- μ΄ λ ν΄λ‘ ν 리ν¬μ§ν 리λ₯Ό μ μ€νΈλ¦Ό 리ν¬μ§ν 리μ λκΈ°ννλ μ€μ μ ν¨κ» μ μ©νλ©΄ κΈ°μ¬μ μ©μ΄ν©λλ€.
- ν°λ―Έλμμ μλ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€:
cd path/to/daleui
# μμ‘΄μ± μ€μΉ
bun install
# Storybook μ€ν (λμμΈ μμ€ν
κΈ°μ¬ μ)
bun run sb # or bun run storybook
# λ§μΌν
μΉμ¬μ΄νΈ μ€ν (λ§μΌν
μΉμ¬μ΄νΈ κΈ°μ¬ μ)
bun run dev- Figma: λμμΈ, νκ³
- React: UI renderer
- Panda: Styling engine
- Ark UI: Headless UI components
- Storybook: μ»΄ν¬λνΈ μμ°, λ¬Έμν
- Chromatic: UI Preview/Tests/Reviews
- Vite: Bundler
- Vitest: Test Runner, Test Matcher
- TestingLibrary: UI Testing
- HappyDom: Testing DOM
- ESLint: Linter
- Prettier: Formatter
- GitHub Actions: CI/CD
- Bun: JS Runtime
main λΈλμΉμ νμ§ κΈ°μ€μ λ―Έλ¬νλ μ½λκ° μ μ μ΄ λμ§ μλλ‘ PRμ μ¬λ¦¬μλ©΄ μλμΌλ‘ νμ§ κ²μ¬κ° μ§νλκ³ μ€ν¨ν κ²½μ° λ³ν©μ΄ λΆκ°λ₯ν©λλ€. κ° νμ§ κ²μ¬λ κ°λ°μκ° λ‘컬 νκ²½μμ μ§μ μ§ννμ€ μλ μμ΅λλ€.
Prettierλ₯Ό ν΅ν΄μ μΌκ΄μ μΈ μ½λ ν¬λ©§ν μ μ μ§νκ³ μμ΅λλ€. VSCode μ¬μ©μ λΆλ€μ Prettier μ΅μ€ν μ μ μ°μλ©΄ μ½λλ₯Ό μμ±νλ©΄μ μλμΌλ‘ μ½λλ₯Ό ν¬λ©§ν ν μ μμ΄μ νΈνλ μΆμ²λ립λλ€.
Prettier options λ κΈ°λ³Έ μ€μ κ°μΌλ‘ ν΄μ£ΌμκΈΈ λ°λλλ€.
ESLintλ₯Ό ν΅ν΄μ μ μ¬μ μΈ λ¬Έμ λ₯Ό λ°κ²¬νκ³ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ μμ΅λλ€. λ¦°ν κ·μΉμ μλ°νκ³ μλ μ½λκ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bun run lintTypeScirptλ₯Ό ν΅ν΄μ μ μ νμ κ²μ¬λ₯Ό νκ³ μμ΅λλ€. νμ μ€λ₯κ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bunx tscflowchart TD
MAIN[main λΈλμΉ]
RELEASE_PR["λ²μ bump &<br/>Release PR μμ±<br/>(GitHub Action)"]
TAG["νκ·Έ μμ± &<br/>GitHub Release Draft μμ±<br/>(GitHub Action)"]
PUBLISH["npm publish μ€ν<br/>(GitHub Action)"]
MAIN -->|"GitHub UIμμ<br/>Release PR μ€ν<br/>(κ°λ°μ)"| RELEASE_PR
RELEASE_PR -->|"Release PR 리뷰 & λ¨Έμ§<br/>(κ°λ°μ)"| TAG
TAG -->|"GitHub Release λ°ν<br/>(κ°λ°μ)"| PUBLISH