Skip to content

Latest commit

ย 

History

History
89 lines (59 loc) ยท 2.92 KB

File metadata and controls

89 lines (59 loc) ยท 2.92 KB

Contributing to OpenKetchupSource Web

์ €ํฌ OpenKetchupSource Web ํ”„๋กœ์ ํŠธ์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ณธ ๋ฌธ์„œ๋Š” OpenKetchupSource Web ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ๋ถ„๋“ค์„ ์œ„ํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ์›ํ™œํ•˜๊ณ  ์ผ๊ด€๋œ ํ˜‘์—…์„ ์œ„ํ•ด ์•„๋ž˜ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.


๐Ÿ“š ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” OpenKetchupSource ํ”Œ๋žซํผ์˜ Frontend Web Application์œผ๋กœ, React ๊ธฐ๋ฐ˜์˜ SPA(Single Page Application)์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ํ–ฅ์ƒ๊ณผ ํšจ์œจ์ ์ธ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ตœ์‹  ๊ธฐ์ˆ  ์Šคํƒ์„ ์ ๊ทน ํ™œ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ๊ธฐ์—ฌ ๋ฐฉ๋ฒ•

1. ์ด์Šˆ ํ™•์ธ ๋ฐ ์ž‘์„ฑ

  • ์ด์Šˆ ํ™•์ธ: ์ž‘์—… ์ „, Issues ํƒญ์„ ํ™•์ธํ•˜์—ฌ ์œ ์‚ฌํ•œ ์ด์Šˆ๊ฐ€ ์ด๋ฏธ ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”.
  • ์ด์Šˆ ์ž‘์„ฑ: ์ƒˆ๋กœ์šด ๋ฒ„๊ทธ๋‚˜ ๊ธฐ๋Šฅ ์ œ์•ˆ์€ New Issue ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋“ฑ๋กํ•ด์ฃผ์„ธ์š”.
    • ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ œ๋ชฉ
    • ๋ฐœ์ƒ ํ™˜๊ฒฝ(๋ธŒ๋ผ์šฐ์ €, OS ๋“ฑ), ์žฌํ˜„ ๋ฐฉ๋ฒ•, ์Šคํฌ๋ฆฐ์ƒท(ํ•„์š”์‹œ) ํฌํ•จ
    • ๋ฒ„๊ทธ ์žฌํ˜„ ์‹œ, ์ฝ˜์†” ์—๋Ÿฌ ๋กœ๊ทธ ์ฒจ๋ถ€ ๊ถŒ์žฅ

2. ๋ธŒ๋žœ์น˜ ์ „๋žต

  • ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜: develop
  • ๋ธŒ๋žœ์น˜ ๊ทœ์น™:
    • ์ด์Šˆ ์ƒ์„ฑ
    • ์ด์Šˆ์—์„œ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ
    • ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ํ›„ PR
    • ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐ merge

๋ธŒ๋žœ์น˜๋Š” ํ•ญ์ƒ develop์—์„œ ์ƒˆ๋กœ ๋”ฐ์„ธ์š”!

3. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๋‹ค์Œ ๊ทœ์น™์„ ๋”ฐ๋ผ์ฃผ์„ธ์š”:

  • feat : ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fix : ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs : ๋ฌธ์„œ ์ˆ˜์ •
  • style : ์Šคํƒ€์ผ ์ˆ˜์ • (์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก , ๊ณต๋ฐฑ ๋“ฑ)
  • refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • chore : ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ

4. Pull Request (PR) ์ž‘์„ฑ

  • PR ๋Œ€์ƒ ๋ธŒ๋žœ์น˜: develop
  • ์ œ๋ชฉ: [FEAT/FIX/DOCS/STYLE/REFACTOR/CHORE] ์ž‘์—… ์š”์•ฝ
  • ๋ณธ๋ฌธ: ์ž‘์—… ๋‚ด์šฉ, ๊ตฌํ˜„ ์ด์œ , ๊ด€๋ จ ์ด์Šˆ(Closes #์ด์Šˆ๋ฒˆํ˜ธ) ๋ช…์‹œ
  • ๊ฐ€๋Šฅํ•˜๋ฉด ์ž‘๋™ ์Šคํฌ๋ฆฐ์ƒท ์ฒจ๋ถ€
  • ๋ฆฌ๋ทฐ์–ด ์ง€์ • ํ•„์ˆ˜ (@OpenKetchupSource/ํ”„๋ก ํŠธ์—”๋“œํŒ€)

PR ์Šน์ธ ์ „๊นŒ์ง€ develop ๋ธŒ๋žœ์น˜ ์ง์ ‘ Push ๊ธˆ์ง€ ๐Ÿšซ

5. ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ

  • Prettier ๋ฐ ESLint ์„ค์ • ์ค€์ˆ˜
  • ์ฝ”๋“œ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด Prettier ํฌ๋งทํ„ฐ ์‚ฌ์šฉ ํ•„์ˆ˜
  • ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ํด๋” ๊ตฌ์กฐ ๊ตฌ์„ฑ
  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ ์‹œ any ์‚ฌ์šฉ ์ง€์–‘
  • React Hook ๊ทœ์น™ ์ค€์ˆ˜
    • useEffect ์˜์กด์„ฑ ๋ฐฐ์—ด ์ฃผ์˜
    • ๋ถˆํ•„์š”ํ•œ console.log ์ œ๊ฑฐ
  • ์ปค์Šคํ…€ ํ›…, ์ปดํฌ๋„ŒํŠธ ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜:
    • ํŒŒ์ผ๋ช…์€ camelCase, ์ปดํฌ๋„ŒํŠธ๋ช…์€ PascalCase

6. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Node.js 18 ์ด์ƒ ๊ถŒ์žฅ
  • ํŒจํ‚ค์ง€ ์„ค์น˜: npm install

8. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

GitHub Issue ๋ฐ PR ์ฝ”๋ฉ˜ํŠธ๋ฅผ ํ†ตํ•œ ์†Œํ†ต


๐Ÿค ์ฒซ ๊ธฐ์—ฌ๋ฅผ ์œ„ํ•œ ๋„์›€๋ง

GitHub Flow๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ž‘์€ ์ˆ˜์ •์ด๋ผ๋„ PR ์ œ์ถœ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

์นœ์ ˆํ•˜๊ณ  ๊ฑด์„ค์ ์ธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ ๋ผ์ด์„ ์Šค

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” MIT License๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.