Skip to content

Latest commit

ย 

History

History
62 lines (47 loc) ยท 2.71 KB

CONTRIBUTING.md

File metadata and controls

62 lines (47 loc) ยท 2.71 KB

ํŒŒ์ด์ฝ˜ ํ•œ๊ตญ Contributing Guide

Contributor ์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•ํ•˜์„ธ์š”!! pyconkr-api contribution์„ ์ œ์ถœํ•  ๋•Œ์—๋Š” ๋ฐ˜๋“œ์‹œ ๋‹ค์Œ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋”ฐ๋ผ์ฃผ์„ธ์š”.

PyCon.KR Web Structure

ํŒŒ์ด์ฝ˜ ํ•œ๊ตญ Webpage๋Š” frontend์™€ backend๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • Frontend ๋Š” React ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด์˜ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • Backend ๋Š” django ํ”„๋ ˆ์ž„์›Œํฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์ ์ธ ๋ฐ์ดํ„ฐ๋Š” GraphQL ์„ ํ†ตํ•ด ์กฐํšŒํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ ธ์—์„œ ์™„์„ฑํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • SSR(Server Side Rendered) ๋ฅผ ์œ„ํ•ด NEXT.js ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ˆ˜์ • ํ•„์š”)

Pull Request Guidelines

  • develop
    • contribution์„ ํ•  ๋•Œ์—๋Š” develop์—์„œ ๊ด€๋ จ branch๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ž‘์—…์„ ํ•ด์ฃผ์„ธ์š”.
    • ๊ด€๋ จ branch ์ด๋ฆ„์€ ๋‹ค์Œ ๊ทœ์น™์„ ๋”ฐ๋ฅผ ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
      1. ๊ธฐ๋Šฅ ์ถ”๊ฐ€/๊ฐœ์„ : feature/*
      2. ๋ฒ„๊ทธ ํ”ฝ์Šค: bugfix/*
      3. ๋ฌธ์„œ ๊ฐœ์„ : doc/*
  • master
    • ๊ด€๋ฆฌ์ž ์™ธ์—๋Š” master์— mergeํ•˜๋Š” PR์„ ๋งŒ๋“ค์ง€ ๋ง์•„์ฃผ์„ธ์š”
    • master branch์—๋Š” ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์•ˆ์ •๋œ snapshot์ด ๋“ค์–ด๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • release
    • ๊ด€๋ฆฌ์ž ์™ธ์—๋Š” release์— mergeํ•˜๋Š” PR์„ ๋งŒ๋“ค์ง€ ๋ง์•„์ฃผ์„ธ์š”
    • release branch๋Š” 2019๋…„ ํ‹ฐ์ณ ํŽ˜์ด์ง€๋ฅผ ์˜คํ”ˆํ•  ๋•Œ์— ์ƒ์„ฑํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
    • ์ด branch์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ชจ๋‘ ๊ณต๊ฐœ ํŽ˜์ด์ง€์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

Commit Checklist

๋‹ค์Œ ์‚ฌํ•ญ๋“ค์„ ํ™•์ธํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ปค๋ฐ‹ํ•ด์ฃผ์„ธ์š”.

  1. pylint๋ฅผ ์ค€์ˆ˜ํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€
    • ์—ฌ๋Ÿฌ๋ถ„์ด pylint ๊ด€๋ จ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋Š” IDE๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์„ธ์ด๋ธŒํ• ๋•Œ๋งˆ๋‹ค ์—๋Ÿฌ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ถ”๊ฐ€ํ•œ ๊ธฐ๋Šฅ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€
    • ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋Š” ์ž๋™ํ™”๋œ ๋ฒ ํฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค :)
  3. ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•ด๋‘์ง„ ์•Š์•˜๋Š”์ง€
    • ๊ผญ ํ•„์š”ํ•œ ์ฝ”๋“œ์˜€๋‹ค๋ฉด VCS์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.
  4. ์„ค์น˜ํ•œ ํŒจํ‚ค์ง€๋ฅผ requirements.txt์— ๋ฐ˜์˜ํ–ˆ๋Š”์ง€
    • ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉด CI๋‚˜ ๋ฒ ํฌ ํ™˜๊ฒฝ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    $ pip freeze > requirements.txt

Knowledge

  1. GraphQL
    • ํŽ˜์ด์Šค๋ถ์ด ๋ฐœํ‘œํ•œ ๋ฐ์ดํ„ฐ ์งˆ์˜์–ด

Reference