Skip to content

Latest commit

ย 

History

History
41 lines (34 loc) ยท 1.98 KB

CONTRIBUTING.md

File metadata and controls

41 lines (34 loc) ยท 1.98 KB

Contributing Guide

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

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

๋‹ค์Œ ์‚ฌํ•ญ๋“ค์„ ํ™•์ธํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ปค๋ฐ‹ํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์‹œ๊ฐ„์ด ์—†๋‹ค๋ฉด ๊ฒ๋‚ด์ง€ ๋งˆ์‹œ๊ณ  push ํ•ด์ฃผ์„ธ์š”. ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด Github Action์ด ์•Œ๋ ค์ค„ ๊ฑฐ์—์š” ๐Ÿ˜„

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