-
-
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
- μ»΄ν¬λνΈ μ€κ³μ ꡬνμ ꡬλΆν΄μ Pull Requestλ₯Ό μ μΆν©λλ€. λ°λμ§ν μ»΄ν¬λνΈ APIμ λν μ¬μ ν©μλ₯Ό μ§νν¨μΌλ‘μ¨ μλ±ν ꡬνμ λ°©μ§νκΈ° μν¨μ λλ€.
- PR λ³ν©μ νκΈ° μν΄μλ μ΅μ 1λͺ μ λλ£ κ°λ°μλ‘λΆν° μΉμΈμ λ°μμΌ νμ§λ§, νμ§ ν₯μμ μν΄μ κΈ΄κΈ κ±΄μ΄ μλλΌλ©΄ 2κ°μ μΉμΈμ λ°λ κ²μ΄ κΆμ₯λ©λλ€.
- [Proposed] "Resolve conversation" λ²νΌμ μ½λ κ²ν μκ° νΌλλ°±μ΄ λ³ΈμΈμ΄ μλν λλ‘ μ‘°μΉλμλμ§ νμΈνλ μ°¨μμμ λλ¦ λλ€. μ½λ μμ±μκ° μμλ‘ Resolved νμν μ λΆνμν μ€ν΄κ° μκΈΈ μ μμ΅λλ€.
- νμ μμ‘΄μ±μ μ΅μ μνλ‘ μ μ§νκΈ° μν΄μ Dependabotμ μ½λ μ μ₯μμ μ€μ ν΄λμμ΅λλ€.
- Dependabotμ΄ μ¬λ¦° PRμ λ¦μ§ μκ² κ²ν λ° λ³ν©νκ³ μλ‘μ΄ λ²μ μ΄ μΌμΌν€λ breaking changesλ₯Ό λμνλ μμ μ ν κ°λ°μ λͺ¨λμ 곡λ μ± μμ λλ€.
- Dependabotμ΄ μ¬λ¦° PRμ λ°λμ PR μ½λ©νΈλ₯Ό ν΅ν΄μ Dependabotμκ² μνμλ μμ μ μμΌμ£ΌμΈμ. μ§μ μμ νμλ©΄ Dependabotμ ν΄λΉ PRμ λ μ΄μ μλμΌλ‘ κ΄λ¦¬ν΄μ£Όμ§ μμ΅λλ€.
main λΈλμΉμ νμ§ κΈ°μ€μ λ―Έλ¬νλ μ½λκ° μ μ μ΄ λμ§ μλλ‘ PRμ μ¬λ¦¬μλ©΄ μλμΌλ‘ νμ§ κ²μ¬κ° μ§νλκ³ μ€ν¨ν κ²½μ° λ³ν©μ΄ λΆκ°λ₯ν©λλ€. κ° νμ§ κ²μ¬λ κ°λ°μκ° λ‘컬 νκ²½μμ μ§μ μ§ννμ€ μλ μμ΅λλ€.
Prettierλ₯Ό ν΅ν΄μ μΌκ΄μ μΈ μ½λ ν¬λ©§ν μ μ μ§νκ³ μμ΅λλ€. VSCode μ¬μ©μ λΆλ€μ Prettier μ΅μ€ν μ μ μ°μλ©΄ μ½λλ₯Ό μμ±νλ©΄μ μλμΌλ‘ μ½λλ₯Ό ν¬λ©§ν ν μ μμ΄μ νΈνλ μΆμ²λ립λλ€.
Prettier options λ κΈ°λ³Έ μ€μ κ°μΌλ‘ ν΄μ£ΌμκΈΈ λ°λλλ€.
ESLintλ₯Ό ν΅ν΄μ μ μ¬μ μΈ λ¬Έμ λ₯Ό λ°κ²¬νκ³ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ μμ΅λλ€. λ¦°ν κ·μΉμ μλ°νκ³ μλ μ½λκ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bun run lint
TypeScirptλ₯Ό ν΅ν΄μ μ μ νμ κ²μ¬λ₯Ό νκ³ μμ΅λλ€. νμ μ€λ₯κ° μλμ§ νμΈνλ €λ©΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
$ bunx tsc
flowchart 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