Github

GitHub ์ด์Šˆ ๋ฐ PR ์ž‘์„ฑ

์ด์Šˆ ์ž‘์„ฑ

  • ๊ตฌ๊ธ€ ๋ฐ ๋ผ์ด๋ฏน์Šค ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
  • ๊ด€๋ จ๋œ ์ด์Šˆ๊ฐ€ ์ด๋ฏธ ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•˜๊ณ , ๊ฐ™์€ ๋‚ด์šฉ์ด๋ผ๋ฉด ๋Œ“๊ธ€๋กœ ๋ง๋ถ™์—ฌ ์ฃผ์‹ญ์‹œ์˜ค.
    ์˜ค๋ž˜๋œ ์ด์Šˆ๋ผ๋„ ๋ฉ”์ผ๋กœ ์•Œ๋ฆผ์ด ์ „๋‹ฌ๋˜๋ฏ€๋กœ ๋ฌปํž ์—ผ๋ ค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฌด๊ด€ํ•œ ์ด์Šˆ์— ๋Œ“๊ธ€์„ ๋‹ฌ์ง€ ๋ง์•„ ์ฃผ์‹ญ์‹œ์˜ค. ์—‰๋šฑํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฉ”์ผ ์•Œ๋ฆผ์ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • 2๊ฐ€์ง€ ์ด์ƒ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ฐ๊ฐ ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
  • ๋ณด์•ˆ ์ทจ์•ฝ์ ์€ ๊ณต๊ฐœ์ ์œผ๋กœ ์–ธ๊ธ‰ํ•˜์ง€ ๋ง๊ณ  devops@rhymix.org๋กœ ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ๋ฒ„๊ทธ ์‹ ๊ณ  ์ „ ์ž์‹ ์˜ ์„œ๋ฒ„๊ฐ€ Rhymix์˜ ์„ค์น˜ ํ™˜๊ฒฝ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
  • ์ž์‹ ์˜ ์„œ๋ฒ„ ํ™˜๊ฒฝ์€ phpinfo๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ฎ์€ PHP ๋ฒ„์ „, ํ™•์žฅ ๋ฏธ์„ค์น˜, ํผ๋ฏธ์…˜ ๊ด€๋ จ ์˜ค๋ฅ˜๋Š” ํ˜ธ์ŠคํŒ… ์—…์ฒด์— ๋ฌธ์˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ„๊ทธ ์‹ ๊ณ ์—๋Š” ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ๋ฐ˜๋“œ์‹œ ํฌํ•จ์‹œ์ผœ ์ฃผ์‹ญ์‹œ์˜ค.
  • ์‹คํ–‰ ํ™˜๊ฒฝ
    • ํ˜ธ์ŠคํŒ… ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช… (์˜ˆ: โ—‹โ—‹24 ๋ฆฌ๋ˆ…์Šค ์›นํ˜ธ์ŠคํŒ…)
    • Rhymix ๋ฒ„์ „ (์˜ˆ: 2.0.3)
    • PHP ๋ฒ„์ „ (์˜ˆ: 7.2.32)
    • ์šด์˜์ฒด์ œ, ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฅ˜ ๋ฐ ๋ฒ„์ „ (์˜ˆ: Windows 10 IE 11, iOS 14 Safari ๋“ฑ)
  • ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ „์ฒด
    • ํ™”๋ฉด์ƒ์— ์—๋Ÿฌ๊ฐ€ ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ๋””์ž์ธ์ด ๊นจ์ ธ ๋ณด์ด๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ์Šคํฌ๋ฆฐ์ƒท
    • ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฐœ๋ฐœ์ž๋„๊ตฌ(F12)์— ์—๋Ÿฌ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ, ์ฝ˜์†” ๋ฐ ๋„คํŠธ์›Œํฌ ํƒญ์˜ ์Šคํฌ๋ฆฐ์ƒท
  • ์ฆ์ƒ์„ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ
    • ๋‚ด๋ถ€๋ง์ด๋‚˜ ๋กœ์ปฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋“ฑ ์™ธ๋ถ€์ธ์˜ ์ ‘์†์ด ์›์ฒœ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์ฃผ์†Œ๋ฅผ ๋‚จ๊ฒจ ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
    • ๊ณต๊ฐœ์ ์ธ ๊ฐœ๋ฐœ์„ ์ถ”๊ตฌํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ํŠน์„ฑ์ƒ, ์ด์Šˆ ํ•ด๊ฒฐ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
      ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ๋˜๊ฑฐ๋‚˜ ์ œ3์ž์—๊ฒŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ณ  ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋“ฑ ๋ถˆ์ด์ต์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(PR) ์ž‘์„ฑ

  • ์ž์‹ ์˜ ์ €์žฅ์†Œ์—์„œ ๋ณ„๋„์˜ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…ํ•˜์‹  ํ›„, develop ๋ธŒ๋žœ์น˜๋กœ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ: ์ธ๋„ค์ผ ๊ด€๋ จ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์ž์‹ ์˜ ์ €์žฅ์†Œ์—์„œ fix/thumbnail ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค.
    ์ž‘์„ฑ ํ›„์— ์ˆ˜์ •ํ•  ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ด ๋ธŒ๋žœ์น˜์—์„œ ๊ณ„์† ์ž‘์—…ํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. PR ํŽ˜์ด์ง€์— ์ž๋™์œผ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ์ง„ํ–‰ ๋ฐ ์•ˆ์ •ํ™”์— ๋”ฐ๋ผ ๋ธŒ๋žœ์น˜๋ณ„ ์šด์˜ ์ •์ฑ…์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
  • ์ฝ”๋”ฉ ๊ทœ์น™์„ ์ง€ํ‚ค๋ ค๊ณ  ๋…ธ๋ ฅํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  • ์ฝ”๋”ฉ ๊ทœ์น™์— ๋งž์ง€ ์•Š๋Š” ์†Œ์Šค๋ฅผ ๋ฐœ๊ฒฌํ•˜๋”๋ผ๋„ PR์˜ ์ฃผ์ œ์™€ ๊ด€๊ณ„์—†๋Š” ๋ถ€๋ถ„์€ ํ•จ๋ถ€๋กœ ๊ณ ์น˜์ง€ ๋งˆ์„ธ์š”!
    ์ฝ”๋”ฉ ๊ทœ์น™์— ๋งž๋„๋ก ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ž‘์—…์€ ๋ชจ๋‘ ๋ณ„๋„์˜ PR๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ, PR์„ ๊ฒ€ํ† ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ด„ํ˜ธ์˜ ์œ„์น˜์™€ ๊ฐ™์€ ์‚ฌ์†Œํ•œ ๋ฌธ์ œ๋ฅผ ์ง€์ ํ•˜๋А๋ผ๊ณ 
    ์‹ค์ œ ๊ธฐ๋Šฅ์— ๊ด€์‹ฌ์„ ์ฃผ์ง€ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฒ”ํ•˜์ง€ ์•Š๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • PR์˜ ์ œ๋ชฉ์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ์ ์šฉ๋˜๋Š” ๊ทœ์น™์„ ์ฐธ๊ณ ํ•˜๋˜, ๊ฐ€๋Šฅํ•˜๋ฉด ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
  • ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜, ๋‹จ์ง€ ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•  ๊ฒฝ์šฐ PR์ด ๊ฑฐ๋ถ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋‹จ, ํ…Œ์ŠคํŠธ ์ž์ฒด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœํŒ€๊ณผ ์˜๋…ผํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

์ €์ž‘๊ถŒ ๋ฐ ๋ผ์ด์„ ์Šค

  • ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ์˜ ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์ž‘์„ฑ์ž๊ฐ€ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ์—๋Š” GPL v2 ๋˜๋Š” ๊ทธ ์ดํ›„ ๋ฒ„์ „์˜ ๋ผ์ด์„ ์Šค๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • Rhymix ๊ฐœ๋ฐœํŒ€์„ ๋น„๋กฏํ•œ ์ „์„ธ๊ณ„ ์–ด๋А ๋ˆ„๊ตฌ๋ผ๋„ ์–ด๋–ค ๋ชฉ์ ์œผ๋กœ๋“ ์ง€ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ, ์ˆ˜์ •, ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ€์ธ์—๊ฒŒ ์ €์ž‘๊ถŒ์ด ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ ๊ฒฝ์šฐ, ์›๋ณธ์˜ ๋ผ์ด์„ ์Šค๋ฅผ GPL๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•œ ๋ฒˆ ์ ์šฉํ•œ ๋ผ์ด์„ ์Šค๋Š” ์ฒ ํšŒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹ค ๊ฒฝ์šฐ ์œ„์˜ ๋‘ ๊ฐ€์ง€์— ๋™์˜ํ•˜์‹œ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.