forked from PyTorchKorea/hub-kr
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add contributing.md (PyTorchKorea#26)
- Loading branch information
1 parent
99cd1d5
commit 7fdca78
Showing
1 changed file
with
172 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,173 @@ | ||
# ๊ธฐ์ฌํ๊ธฐ | ||
# PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ๋ฒ์ญ ๊ธฐ์ฌํ๊ธฐ | ||
|
||
*TBD* | ||
PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ ์ฅ์์ ๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ฌธ์๋ [PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. | ||
|
||
|
||
## ๊ธฐ์ฌํ๊ธฐ ๊ฐ์ | ||
|
||
[๋ณธ ์ ์ฅ์](https://github.com/PyTorchKorea/hub-kr)๋ [PyTorch ๊ณต์ ํ๋ธ](https://pytorch.org/hub/)๋ฅผ ๋ฒ์ญํ๋ ํ๋ก์ ํธ๋ฅผ ์ํ ๊ณณ์ผ๋ก, | ||
[Pytorch ๊ณต์ ํ๋ธ ์ ์ฅ์](https://github.com/pytorch/hub)์ ๋ด์ฉ์ ๋น์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๊ณ , ๋ฒ์ญ ๋ฐ ๊ฐ์ ํฉ๋๋ค. | ||
|
||
ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. | ||
|
||
* [1. ์คํ์๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฒ์ญ์ ๊ฐ์ ํ๋ ๊ธฐ์ฌ](#1-์คํ์๋ฅผ-์์ ํ๊ฑฐ๋-๋ฒ์ญ์-๊ฐ์ ํ๋-๊ธฐ์ฌ) | ||
* [PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ฌ์ดํธ](https://pytorch.kr/hub/)์์ ๋ฐ๊ฒฌํ ์คํ์๋ฅผ [๋ณธ ์ ์ฅ์](https://github.com/PyTorchKorea/hub-kr)์์ ๊ณ ์น๋ ๊ธฐ์ฌ์ ๋๋ค. | ||
* [2. ๋ฒ์ญ๋์ง ์์ ํ๋ธ ๋ชจ๋ธ์ ๋ฒ์ญํ๋ ๊ธฐ์ฌ](#2-๋ฒ์ญ๋์ง-์์-ํ๋ธ-๋ชจ๋ธ์-๋ฒ์ญํ๋-๊ธฐ์ฌ) | ||
* [PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ฌ์ดํธ](https://pytorch.kr/hub/)์ ์์ง ๋ฒ์ญ๋์ง ์์ ๋ชจ๋ธ ํ๋ธ๋ฅผ ๋ฒ์ญํ๋ ๊ธฐ์ฌ์ ๋๋ค. | ||
* [3. 2๋ก ๋ฒ์ญ๋ ๋ฌธ์๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ](#3-2๋ก-๋ฒ์ญ๋-๋ฌธ์๋ฅผ-๋ฆฌ๋ทฐํ๋-๊ธฐ์ฌ) :star: | ||
* [๋ณธ ์ ์ฅ์์ Pull Request๋ ํ๋ธ ๋ฌธ์](https://github.com/PyTorchKorea/hub-kr/pulls)๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ์ ๋๋ค. | ||
* ~[4. ๊ณต์ Pytorch ํ๋ธ ๋ด์ฉ์ ๋ฐ์ํ๋ ๊ธฐ์ฌ](#4-๊ณต์-Pytorch-ํ๋ธ-๋ด์ฉ์-๋ฐ์ํ๋-๊ธฐ์ฌ)~ | ||
* ~[Pytorch ๊ณต์ ํ๋ธ ์ ์ฅ์](https://github.com/pytorch/hub)์ ๋ด์ฉ์ [PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ ์ฅ์](https://github.com/PyTorchKorea/hub-kr)์ ๋ฐ์ํ๋ ๊ธฐ์ฌ์ ๋๋ค.~ | ||
|
||
|
||
## ๊ธฐ์ฌ ๊ฒฐ๊ณผ๋ฌผ์ ๋ผ์ด์ ์ค ๋์ | ||
|
||
PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ๋ [Pytorch ๊ณต์ ํ๋ธ ์ ์ฅ์](https://github.com/pytorch/hub)์ ๋์ผํ [BSD 3ํญ ๋ผ์ด์ ์ค](https://github.com/PyTorchKorea/pytorch.kr/blob/master/LICENSE)๋ฅผ ๋ฐ๋ฆ ๋๋ค. \ | ||
๋ฐ๋ผ์ ๊ธฐ์ฌํ์ ๋ชจ๋ ๋ด์ฉ์ [BSD 3ํญ ๋ผ์ด์ ์ค](https://github.com/PyTorchKorea/pytorch.kr/blob/master/LICENSE)๊ฐ ์ ์ฉ๋จ์ ์ธ์งํ์๊ณ ๋์ํ์๋ ๊ฒฝ์ฐ์๋ง ์๋ ๋ฌธ์ ๋ด์ฉ๊ณผ ๊ฐ์ด ๊ธฐ์ฌํด์ฃผ์ธ์. | ||
|
||
|
||
## ๊ธฐ์ฌํ๊ธฐ ์ ์ฐจ | ||
|
||
๋ชจ๋ ๊ธฐ์ฌ๋ [๋ณธ ์ ์ฅ์์ ์ด์](https://github.com/PyTorchKorea/hub-kr/issues)๋ฅผ ๋จ๊ธด ํ [Pull Request๋ฅผ ๋ณด๋ด๋ ๊ฒ](https://github.com/PyTorchKorea/hub-kr/pulls)์ผ๋ก ํฉ๋๋ค. \ | ||
์ด ๊ณผ์ ์ ํตํด Pull Request๋ฅผ ์ํ Commit์ ๋ง๋ค๊ธฐ ์ ์ ์ด์๋ฅผ ํตํด ํด๋น ๋ด์ฉ์ ๊ธฐ์ฌ๊ฐ ํ์ํ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ํ์ํ์ ์ผ ํฉ๋๋ค. \ | ||
(๋ฌผ๋ก ์ด์๋ฅผ ๋จ๊ธฐ์ จ๋ค๊ณ ํด์ ๋ฐ๋์ ํด๋น ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ์ ์ผ ํ๋ ๊ฒ์ ์๋๋, ๋ง์ ํธํ ์ด์๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์. :)) | ||
|
||
### Pull Reqeust ๋ง๋ค๊ธฐ | ||
|
||
#### Pull Request ๋ง๋ค๊ธฐ ์ : ์ฃผ์์ฌํญ | ||
|
||
* ํ๋์ commit, branch, Pull Request(PR)์๋ ํ๋์ ๋ณ๊ฒฝ ์ฌํญ๋ง ๋ด์์ฃผ์ธ์. | ||
* ์ฌ๋ฌ ์์ ์ฌํญ์ ๋ํด์๋ ๊ฐ๊ฐ ๋ค๋ฅธ branch์์ ์์ ํ์ ๋ค, ์๋ก์ด PR์ ๋ง๋ค์ด์ฃผ์ธ์. | ||
* ์๋ก์ด branch๊ฐ ์๋, ์ด๋ฏธ PR๋ฅผ ๋ง๋์ จ๋ branch์ ์ถ๊ฐ commit ์์๋ ์ด์ commit๋ค๊ณผ ํจ๊ป Pull Request๊ฐ ์์ฑ๋ฉ๋๋ค. | ||
* Pull Request๋ฅผ ๋ง๋ค๊ธฐ ๋ฌธ๋ฒ ์ค๋ฅ๋ ๊นจ์ง ๊ธ์๋ ์๋์ง ํ์ธํด์ฃผ์ธ์. | ||
* ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ Markdown ๋ฌธ๋ฒ์ ์งํค๋ฉด์ ์์ฑํด์ฃผ์ธ์. | ||
* ์ด๋ฏธ ๋ฒ์ญ๋ ๋ฌธ์๋ค์ ์ฐธ๊ณ ํ์ ๋ ์ข์ต๋๋ค. | ||
* ๋ฒ์ญ ํ์๋ (๋ด ์ปดํจํฐ์์) ๋น๋๋ฅผ ํ ํ, ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ํ์ธํด์ฃผ์ธ์. | ||
* ์ค๋ฅ๊ฐ ๋ง๊ฑฐ๋ ๋ค๋ฅธ PR์ commit์ด ์์ฌ์๋ ๊ฒฝ์ฐ ํด๋น PR์ ๊ด๋ฆฌ์๊ฐ ๋ซ์ ์ ์์ผ๋ ์ฃผ์ํด์ฃผ์ธ์. | ||
|
||
#### Pull Request ๋ง๋ค๊ธฐ : ์์ฑํ๊ธฐ | ||
|
||
* `๋ผ์ด์ ์ค ๋์` ์ฒดํฌํ๊ธฐ โ | ||
* ๊ธฐ์ฌํด์ฃผ์ ๋ด์ฉ์ ๋ ๋ง์ ๋ถ๋ค์ด ์ฐธ๊ณ / ๊ฐ์ / ๋ณ๊ฒฝํ ์ ์๊ฒ ๋ผ์ด์ ์ค ์ ์ฉ์ ๋์ํด์ฃผ์ธ์. | ||
* ๋์๋ฅผ ๊ฑฐ๋ถํ์ค ์ ์์ผ๋, ์ด ๊ฒฝ์ฐ ํด๋น PR์ ๋ด์ฉ์ ์์ ๋ก์ด ์ฌ์ฉ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ทฐ ๋ฐ ๋ฐ์์ ์งํํ์ง ์์ต๋๋ค. | ||
* PR ๋ด์ฉ์ ๊ด๋ จ ์ด์ ๋ฒํธ ์ ์ด์ฃผ๊ธฐ ๐ข | ||
* ๋ ผ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ฐธ๊ณ ํ ์ ์๋๋ก ์ด๋ ํ ์ด์๋ก๋ถํฐ ์์ฑํ PR์ธ์ง ์๋ ค์ฃผ์ธ์. | ||
* PR ์ข ๋ฅ ์ ํํ๊ธฐ | ||
* ๋ฆฌ๋ทฐ์ด์๊ฒ ์ด๋ค ์ข ๋ฅ์ PR์ธ์ง ์๋ ค์ฃผ์ธ์. | ||
* PR ์ค๋ช ํ๊ธฐ | ||
* ์ด PR์ ํตํด ์ด๋ ํ ๊ฒ๋ค์ด ๋ณ๊ฒฝ๋๋์ง ์๋ ค์ฃผ์ธ์. | ||
* **Tip**: ๋ง์ฝ ๋ฌธ์๊ฐ ๋ฐฉ๋ํด์ ์ค๊ฐ ํผ๋๋ฐฑ์ด ํ์ํ๋ค๋ฉด Draft PR ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. | ||
* ์์ธํ ๋ด์ฉ์ [GitHub Blog](https://github.blog/2019-02-14-introducing-draft-pull-requests/)์ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. | ||
|
||
#### Pull Request ๋ง๋ ํ : ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์์ ๋ | ||
|
||
* ๋ฆฌ๋ทฐ ๋ด์ฉ์ ๋ํ ์ถ๊ฐ ์๊ฒฌ์ด ์์ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ๋ทฐ์ ๋๊ธ๋ก ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ต๋๋ค. | ||
* ๋ฒ์ญํ ๋ฌธ์์ ๋ด์ฉ์ ๋ฒ์ญ์๊ฐ ๊ฐ์ฅ ์ ์๊ณ ์์ผ๋ฏ๋ก ๋ฆฌ๋ทฐ์ด์ ์๊ฒฌ์ ๋ฐ๋์ ๋ฐ๋ผ์ผ ํ๋ ๊ฒ์ ์๋๋๋ค. | ||
* ํ์ง๋ง ๋ฒ์ญ ์ค์๋ ์ค๋ฅ, ์๋ชป๋ Markdown ๋ฌธ๋ฒ์ ๋ํ ๋ด์ฉ์ ๊ฐ๊ธ์ ๋ฐ์ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค. | ||
* ๋ค๋ฅธ ๋ฌธ์๋ค๊ณผ์ ์ผ๊ด์ฑ, ์ดํด๋ฅผ ์ํด ์ถ๊ฐ๋ก ์์ฒญ๋๋ฆฌ๋ ๋ด์ฉ๋ค๋ ์์ ์ ์์ผ๋ ๊ฐ์ํด์ฃผ์ธ์. | ||
* ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ์น๊ธฐ๋ก ํ์๋ค๋ฉด, Pull Request๋ฅผ ๋ง๋ ์๋ณธ ์ ์ฅ์ / branch์ ์ถ๊ฐ commit์ ํฉ๋๋ค. | ||
* ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํ ๊ฒฝ์ฐ `Resolve Conversation` ๋ฒํผ์ ๋๋ฌ ๋ฆฌ๋ทฐ์ด์๊ฒ ์๋ฆฝ๋๋ค. | ||
|
||
### Pull Request ๋ฆฌ๋ทฐํ๊ธฐ | ||
|
||
* ๋ฆฌ๋ทฐ ์ (TRANSLATION_GUIDE.md - TBD) ๋ฌธ์๋ฅผ ์ฝ๊ณ ๋ฆฌ๋ทฐํด์ฃผ์ธ์. | ||
* ํนํ ๋ค์์ ๋ด์ฉ๋ค์ ์ ์ํด์ฃผ์ธ์. | ||
* ๋ฒ์ญ๋ ์ฉ์ด๋ค์ด ์ฉ์ด์ง์ ๋ง๊ฒ ์ฌ์ฉ๋์๋์ง ํ์ธํฉ๋๋ค. | ||
* ๋ฒ์ญ๋ ๋ด์ฉ์ ์คํ์๊ฐ ์๋์ง ํ์ธํด ๋ด ๋๋ค. | ||
* ๋ถ์์ฐ์ค๋ฌ์ด ๋ด์ฉ์ด ์๋ค๋ฉด ์ข ๋ ๋์ ๋ฒ์ญ์ผ๋ก ์ ์ํ์ฌ ๋ด ๋๋ค. | ||
* Markdown ๋ฌธ๋ฒ์ ๋ง๊ฒ ์ ์์ฑ๋์ด์๋์ง ํ์ธํด ๋ด ๋๋ค. | ||
* ๋งํ๋ ค๋ ๋ด์ฉ์ด ์ด๋ฏธ ๋ค๋ฅธ ๋๊ธ์ ์๋ค๋ฉด ๊ณต๊ฐ ์ด๋ชจ์ง ๋๋ฌ์ฃผ์ธ์. | ||
|
||
|
||
## (๊ธฐ์ฌ ์ข ๋ฅ์ ๋ฐ๋ฅธ) ๊ธฐ์ฌ ๋ฐฉ๋ฒ | ||
|
||
### 1. ์คํ์๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฒ์ญ์ ๊ฐ์ ํ๋ ๊ธฐ์ฌ | ||
|
||
[PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ฌ์ดํธ](https://pytorch.kr/hub/)์์ ๋ฐ๊ฒฌํ ์คํ์๋ฅผ ๊ณ ์น๋ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋๋ค. | ||
|
||
#### 1-1. ์ด์ ๋จ๊ธฐ๊ธฐ | ||
|
||
(๋งค์ฐ ๋ฎ์ ํ๋ฅ ๋ก) ํด๋น ์คํ์๊ฐ ์๋ํ ๊ฒ์ผ ์ ์์ผ๋, ํด๋น ๋ฌธ์ ์ ์ ๊ณ ์น Pull Request๋ฅผ ์์ฑํ๊ธฐ ์ ์ [๋ณธ ์ ์ฅ์์ ์ด์](https://github.com/PyTorchKorea/hub-kr/issues)๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์๋ก ๋จ๊ฒจ์ฃผ์ธ์. | ||
|
||
ํด๋น ๋ฌธ์ ์ ์ ๋ํ ๊ฐ์ ์ฌํญ์ด **์ด๋ฏธ ๋ ผ์๋์๊ฑฐ๋ ์งํ ์ค์ธ Pull Request๋ฅผ ํตํด ํด๊ฒฐ ์ค์ผ ์ ์์ผ๋, ์๋ก ์ด์๋ฅผ ๋ง๋์๊ธฐ ์ , ๋จผ์ ๊ฒ์**์ ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค. | ||
|
||
์ดํ, ์๋ก ๋จ๊ฒจ์ฃผ์ ์ด์์์ ์ ์ฅ์ ๊ด๋ฆฌ์ ๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์๋ค์ด ํจ๊ป ๋ฌธ์ ์ ์ ๋ํด ํ ์ํ์ค ์ ์์ต๋๋ค. (๋๋ ์ด๋ฏธ ๊ด๋ จ ์ด์๊ฐ ์กด์ฌํ์ง๋ง ํด๊ฒฐ ์ค์ด์ง ์์ ๊ฒฝ์ฐ์๋ ๋ง๊ธ์ ํตํด ๊ธฐ์ฌ๋ฅผ ์์ํจ์ ์๋ ค์ฃผ์ธ์.) | ||
|
||
#### 1-2. ์ ์ฅ์ ๋ณต์ ํ๊ธฐ | ||
|
||
์คํ์๋ฅผ ์์ ํ๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค. \ | ||
์ ์ฅ์ ๋ณต์ ๊ฐ ์ฒ์์ด์๋ผ๋ฉด [GitHub์ ์ ์ฅ์ ๋ณต์ ๊ด๋ จ ๋์๋ง](https://help.github.com/en/github/getting-started-with-github/fork-a-repo)์ ์ฐธ์กฐํด์ฃผ์ธ์. | ||
|
||
|
||
#### 1-3. ์คํ์ ์์ ํ๊ธฐ | ||
|
||
์์์ ์ฐพ์ ์๋ณธ ํ๋ธ ๋ฌธ์๋ฅผ Markdown ๋ฌธ๋ฒ์ ๋ง์ถฐ ์์ ํฉ๋๋ค. \ | ||
Markdown ๋ฌธ๋ฒ์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํ๋ธ ๋ฌธ์์ ์๋ณธ ๋ฌธ์์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น๊ตํด๋ณด๋ฉด์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ์์ํ ์ ์์ต๋๋ค. | ||
|
||
#### 1-4. (๋ด ์ปดํจํฐ์์) ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ | ||
|
||
์ ์ฅ์์ ์ต์์ ๊ฒฝ๋ก์์ `preview_hub.sh` ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ์คํ ์์ด `http://127.0.0.1:4000/` ๋ก์ปฌ ์ฃผ์๋ฅผ ํ์ฉํ์ฌ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น ๋ฅด๊ฒ ํ์ธํ์ค ์ ์์ต๋๋ค. | ||
|
||
#### 1-5. Pull Request ๋ง๋ค๊ธฐ | ||
|
||
์์ ์ ์๋ฃํ ๋ด์ฉ์ ๋ณต์ ํ ์ ์ฅ์์ Commit ๋ฐ Pushํ๊ณ , Pull Request๋ฅผ ๋จ๊น๋๋ค. \ | ||
Pull Request๋ฅผ ๋ง๋์๊ธฐ ์ ์ ์ด ๋ฌธ์์ ํฌํจ๋ [Pull Request ๋ง๋ค๊ธฐ](#Pull-Request-๋ง๋ค๊ธฐ) ๋ถ๋ถ์ ๋ฐ๋์ ์ฝ์ด์ฃผ์ธ์. \ | ||
๋ง์ฝ Pull Request ๋ง๋ค๊ธฐ๊ฐ ์ฒ์์ด์๋ผ๋ฉด [GitHub์ Pull Request ์๊ฐ ๋์๋ง](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) ๋ฐ [๋ณต์ ํ ์ ์ฅ์๋ก๋ถํฐ Pull Request ๋ง๋ค๊ธฐ ๋์๋ง](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork)์ ์ฐธ์กฐํด์ฃผ์ธ์. | ||
|
||
### 2. ๋ฒ์ญ๋์ง ์์ ํ๋ธ ๋ชจ๋ธ์ ๋ฒ์ญํ๋ ๊ธฐ์ฌ | ||
|
||
[PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ฌ์ดํธ](https://pytorch.kr/hub/)์ ์์ง ๋ฒ์ญ๋์ง ์์ ๋ชจ๋ธ ํ๋ธ์ ๋ฒ์ญํ๋ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋๋ค. | ||
|
||
#### 2-1. ์ด์ ๋จ๊ธฐ๊ธฐ | ||
|
||
(๋งค์ฐ ๋ฎ์ ํ๋ฅ ๋ก) ํด๋น ํ๋ธ์ด ๋ฒ์ญ ์ค์ผ ์ ์์ผ๋, ๋ฒ์ญ ์ ์ Pull Request๋ฅผ ์์ฑํ๊ธฐ ์ ์ [๋ณธ ์ ์ฅ์์ ์ด์](https://github.com/PyTorchKorea/hub-kr/issues)๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์๋ก ๋จ๊ฒจ์ฃผ์ธ์. | ||
|
||
ํด๋น ํ๋ธ์ ๋ํ **๋ฒ์ญ์ด ์ด๋ฏธ ๋ ผ์๋์๊ฑฐ๋ Pull Request๋ฅผ ํตํด ์งํ ์ค์ผ ์ ์์ผ๋, ์๋ก ์ด์๋ฅผ ๋ง๋์๊ธฐ ์ , ๋จผ์ ๊ฒ์**์ ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค. \ | ||
์ดํ, ์๋ก ๋จ๊ฒจ์ฃผ์ ์ด์์์ ์ ์ฅ์ ๊ด๋ฆฌ์ ๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฌธ์๋ค์ด ํจ๊ป ๋ฒ์ญ ์งํ์ ๋ํด ํ ์ํ์ค ์ ์์ต๋๋ค. \ | ||
(๋๋ ์ด๋ฏธ ๊ด๋ จ ์ด์๊ฐ ์กด์ฌํ์ง๋ง ๋ฒ์ญ ์ค์ด์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒฝ์ฐ์๋ ๋๊ธ์ ํตํด ๊ธฐ์ฌ๋ฅผ ์์ํจ์ ์๋ ค์ฃผ์ธ์.) | ||
|
||
#### 2-2. ์ ์ฅ์ ๋ณต์ ํ๊ธฐ | ||
|
||
์ ๊ท ๋ชจ๋ธ ํ๋ธ์ ๋ฒ์ญํ๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค. \ | ||
์ ์ฅ์ ๋ณต์ ๊ฐ ์ฒ์์ด์๋ผ๋ฉด [GitHub์ ์ ์ฅ์ ๋ณต์ ๊ด๋ จ ๋์๋ง](https://help.github.com/en/github/getting-started-with-github/fork-a-repo)์ ์ฐธ์กฐํด์ฃผ์ธ์. | ||
|
||
#### 2-3. ์๋ณธ ๊ฒฝ๋ก / ๋ฌธ์ ์ฐพ๊ธฐ | ||
|
||
**(์ด ๋ถ๋ถ์ ์์ ํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.)** | ||
|
||
[ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ฌ์ดํธ์ ์์ค ์ฝ๋](https://github.com/PyTorchKorea/tutorials-kr/tree/master/docs)๋ ํํ ๋ฆฌ์ผ ์๋ณธ ๋ฌธ์๋ฅผ ๋น๋ํ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค. \ | ||
๋ฐ๋ผ์ ํํ ๋ฆฌ์ผ ๋ฒ์ญ์ ์ํด์๋ [PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ฌ์ดํธ](https://pytorch.kr/hub/)์์ ํํ ๋ฆฌ์ผ ์๋ณธ์ ๊ฒฝ๋ก์ ๋ฌธ์๋ช ์ ํ์ธํ๊ณ ๋ฒ์ญํด์ผ ํฉ๋๋ค. \ | ||
์๋ฅผ ๋ค์ด ํํ ๋ฆฌ์ผ์ ์ฃผ์๊ฐ `https://tutorials.pytorch.kr/beginner/deep_learning_60min_blitz.html`๋ผ๋ฉด, ํํ ๋ฆฌ์ผ ๊ฒฝ๋ก๋ `beginner`์ด๊ณ , ๋ฌธ์๋ช ์ `deep_learning_60min_blitz`์ ๋๋ค. \ | ||
ํด๋น ๋ฌธ์์ ์๋ณธ์ [ํ๊ตญ์ด ํํ ๋ฆฌ์ผ ์ ์ฅ์](https://github.com/PyTorchKorea/tutorials-kr)์ `๊ฒฝ๋ก๋ช _source` ๊ฒฝ๋ก์ `๋ฌธ์๋ช .rst` ๋๋ `๋ฌธ์๋ช .py` ํ์ผ์ ๋๋ค. \ | ||
(์ ์์ ๊ฒฝ์ฐ ์๋ณธ ๋ฌธ์๋ `beginner_source` ๊ฒฝ๋ก์ `deep_learning_60min_blitz.rst` ํ์ผ์ ๋๋ค.) | ||
|
||
#### 2-4. ํ๋ธ ๋ฒ์ญํ๊ธฐ | ||
|
||
์์์ ์ฐพ์ ์๋ณธ ํ๋ธ ๋ฌธ์๋ฅผ Markdown ๋ฌธ๋ฒ์ ๋ง์ถฐ ๋ฒ์ญํฉ๋๋ค. \ | ||
๋ฒ์ญ ์ค ๋ฒ์ญ ์ฉ์ด์ ๋ํด์๋ ๋ค๋ฅธ ๋ชจ๋ธ ํ๋ธ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์๊ฑฐ๋, `2-1`์์ ๋จ๊ธด ์ด์์ ๋ง๊ธ์ ํตํด ํ ์ํ์ค ์ ์์ต๋๋ค. \ | ||
Markdown ๋ฌธ๋ฒ์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํ๋ธ ์๋ณธ ๋ฌธ์์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น๊ตํด๋ณด๋ฉด์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ์์ํ ์ ์์ต๋๋ค. | ||
|
||
#### 2-5. (๋ด ์ปดํจํฐ์์) ๊ฒฐ๊ณผ ํ์ธํ๊ธฐ | ||
|
||
์ ์ฅ์์ ์ต์์ ๊ฒฝ๋ก์์ `preview_hub.sh` ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ์คํ ์์ด `http://127.0.0.1:4000/` ๋ก์ปฌ ์ฃผ์๋ฅผ ํ์ฉํ์ฌ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋น ๋ฅด๊ฒ ํ์ธํ์ค ์ ์์ต๋๋ค. \ | ||
์ด ๊ณผ์ ์์ ์์ ํ ๋ฌธ์ ์์์ ๋ฐ์ํ๋ ์ค๋ฅ๊ฐ ์๋ค๋ฉด Markdown ๋ฌธ๋ฒ์ ์ฐธ๊ณ ํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ๊ณ ์ณ์ฃผ์ธ์. \ | ||
|
||
#### 2-6. Pull Request ๋ง๋ค๊ธฐ | ||
|
||
๋ฒ์ญ์ ์๋ฃํ ๋ด์ฉ์ ๋ณต์ ํ ์ ์ฅ์์ Commit ๋ฐ Pushํ๊ณ , Pull Request๋ฅผ ๋จ๊น๋๋ค. \ | ||
Pull Request๋ฅผ ๋ง๋์๊ธฐ ์ ์ ์ด ๋ฌธ์์ ํฌํจ๋ [Pull Request ๋ง๋ค๊ธฐ](#Pull-Request-๋ง๋ค๊ธฐ) ๋ถ๋ถ์ ๋ฐ๋์ ์ฝ์ด์ฃผ์ธ์. \ | ||
๋ง์ฝ Pull Request ๋ง๋ค๊ธฐ๊ฐ ์ฒ์์ด์๋ผ๋ฉด [GitHub์ Pull Request ์๊ฐ ๋์๋ง](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) ๋ฐ [๋ณต์ ํ ์ ์ฅ์๋ก๋ถํฐ Pull Request ๋ง๋ค๊ธฐ ๋์๋ง](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork)์ ์ฐธ์กฐํด์ฃผ์ธ์ | ||
|
||
### 3. 2๋ก ๋ฒ์ญ๋ ๋ฌธ์๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ | ||
|
||
[๋ณธ ์ ์ฅ์์ Pull Request๋ ํ๋ธ ๋ฌธ์](https://github.com/PyTorchKorea/hub-kr/pulls)๋ฅผ ๋ฆฌ๋ทฐํ๋ ๊ธฐ์ฌ์ ๋๋ค. | ||
|
||
Pull Request๋ ๋ฌธ์์ ์คํ์ ์์ , Markdown ๋ฌธ๋ฒ ์ค๋ฅ ๋๋ ์๋ชป ๋ฒ์ญ๋ ๋ด์ฉ์ ๊ฐ์ ํ๋ ๊ธฐ์ฌ๋ก, ๊ฐ์ฅ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๊ธฐ์ฌ ๋ฐฉ์์ ๋๋ค. :pray: \ | ||
Pull Request๋ฅผ ๋ฆฌ๋ทฐํ์๊ธฐ ์ ์ ์ด ๋ฌธ์์ ํฌํจ๋ [Pull Request ๋ฆฌ๋ทฐํ๊ธฐ](#Pull-Request-๋ฆฌ๋ทฐํ๊ธฐ) ๋ถ๋ถ์ ๋ฐ๋์ ์ฝ์ด์ฃผ์ธ์. \ | ||
๋ง์ฝ PR ๋ฆฌ๋ทฐ๊ฐ ์ต์ํ์ง ์์ผ์๋ค๋ฉด [GitHub์ Pull Request ๋ฆฌ๋ทฐ ๊ด๋ จ ๋์๋ง](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews)์ ์ฐธ์กฐํด์ฃผ์ธ์. | ||
|
||
### 4. ๊ณต์ Pytorch ํ๋ธ ๋ด์ฉ์ ๋ฐ์ํ๋ ๊ธฐ์ฌ | ||
|
||
[Pytorch ๊ณต์ ํ๋ธ ์ ์ฅ์](https://github.com/pytorch/hub)์ ๋ณ๊ฒฝ ๋ด์ฉ์ [PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ ์ฅ์](https://github.com/PyTorchKorea/hub-kr)์ ๋ฐ์ํ๋ ๊ธฐ์ฌ์ ๋๋ค. \ | ||
์ด ๋์๋ PyTorch ํ๊ตญ์ด ๋ชจ๋ธ ํ๋ธ ์ ์ฅ์์ ๋ฐ์๋ ๋ง์ง๋ง Commit ID์ Pytorch ๊ณต์ ํ๋ธ ์ ์ฅ์์ ์ต์ Commit ID ์ฌ์ด์ ๋ณ๊ฒฝ ์ฌํญ๋ค์ [์ผ๊ด์ ์ผ๋ก ํ์ธ](https://help.github.com/en/github/committing-changes-to-your-project/comparing-commits-across-time)ํ๊ณ ๋ฐ์ํด์ผ ํฉ๋๋ค. \ | ||
์ด ์ข ๋ฅ์ ๊ธฐ์ฌ๋ **์ ์ฅ์ ๊ด๋ฆฌ์๊ฐ ์ผ๊ด์ ์ผ๋ก ์งํํ๋ฉฐ, ์์ง ๋ฐฉ๋ฌธํ์ ๋ถ๋ค์ ๊ธฐ์ฌ๋ฅผ ๋ฐ๊ณ ์์ง๋ ์์ต๋๋ค.** |