-
GitHub ํ ๊พธ๋ฏธ๊ธฐ/ Productive-boxData Engineering/๐กTip๐ก 2021. 7. 5. 18:01
[GitHub ํ ๊พธ๋ฏธ๊ธฐ]
โ Productive-box / Github-stats-box
Productive Box GitHub ํ๋กํ ๋ฐฐ๊ฒฝ๊ณผ ์์ด์ฝ ๋ฐฐ์ง๋ก ๊พธ๋ฏธ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์๊ธ์ ๋ง์ด ์ฐพ์๋ณผ ์ ์๋ค.
๊ทธ๋ฌ๋ ์์ Productive-box๋ก ํ์ ๊พธ๋ฏธ๋ ๋ฐฉ๋ฒ ์ ์ฐพ์๋ณด๋ฉด ๋๋ฌด ๋ณต์กํ ๊ฒ ๊ฐ๋ค.
๐ ํ๋๋ถํฐ ์ด๊น์ง ๋ชจ๋ ์๋ ค์คํ ๋ ๋ชจ๋ ์ฃผ๋ชฉ!! ๐
[1] Gist ๋ง๋ค๊ธฐ
1. Gist๋ก ๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ
โ GitHub ํ๋กํ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ ๋ฒํผ์ ๋๋ฆ
โก Your gists ๋๋ฅด๊ธฐ
2. ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ (+) ๋ฒํผ ๋๋ฅด๊ธฐ
3. Gist ์์ฑ
โ ์ ๋ชฉ ์์ฑ (์๊ด์์ผ๋ ์๋ฌด๊ฑฐ๋ ์ ๊ธฐ)
โก ๋ด์ฉ ์์ฑ (์ด๊ฒ๋ ์๊ด์์ผ๋ ์๋ฌด๊ฑฐ๋ ์ ๊ธฐ)
โข ํ์ดํ ๋๋ฅด๊ธฐ
โฃ Create public gist
โ๋ฐ๋์ Create public gist ๋๋ฌ์ผ ํ๋คโ
4.Gist ์์ฑ๋๋ฉด ํด๋น ํ์ด์ง url ๋ณต์ฌํ๊ธฐ
→ url์์ ์๋ ๋นจ๊ฐ์ ๊ธ์จ ๋ถ๋ถ ๋ณต์ฌํด๋๊ธฐ (๋ฐ์์ A๋ผ๊ณ ๋ถ๋ฆ)
https://gist.github.com/dohyeonkim2526/35a0ab8f47a87f9952c34b471510a0b5
[2] Token ๋ง๋ค๊ธฐ
1. ๋ค์ GitHub ํ๋กํ๋ก ๋์์ค๊ธฐ
โ ์ค๋ฅธ์ชฝ ์๋จ ์์ ์๋ ํ๋กํ ํด๋ฆญ
โก Setting ๋๋ฅด๊ธฐ
2. ๋ฉ๋ด์ ์๋ Developer settings ๋๋ฅด๊ธฐ
3. Token ์์ฑ
โ ์ผ์ชฝ ๋ฉ๋ด ์ ์ผ ๋ฐ์ ์๋ Personal access tokens ๋๋ฆ
โก Generate new token ๋๋ฆ
4. Token๋ช ์์ฑ
โ ํ ํฐ๋ช ์ ๊ธฐ (์๋ฌด๊ฑฐ๋ ์ ์ด๋ ์๊ด ์์)
โก โ repo์ โ gist ๋ชจ๋ ์ฒดํฌ
โข ๋ น์ ๋ฒํผ Generate token ๋๋ฅด๊ธฐ
5. ํ ํฐ๋ช ํ์ธ
→ ์๋ ๋นจ๊ฐ์ ๋ถ๋ถ์ ์๋ฌธ์ ์กฐํฉ์ ๊ธ์จ๊ฐ ๋์ฌ ๊ฒ์ธ๋ฐ, ๋ฐ๋ก ๋ณต์ฌํด๋๋ฉด ๋๋ค. (๋ฐ์์ B๋ผ๊ณ ๋ถ๋ฆ)
[3] ID, Token ์ฐ๊ฒฐํ๊ธฐ
1. ์๋ ๋งํฌ ๋ค์ด๊ฐ๊ธฐ
https://github.com/maxam2017/productive-box
maxam2017/productive-box
Are you an early ๐ค or a night ๐ฆ? Let's check out in gist - maxam2017/productive-box
github.com
2. ์ค๋ฅธ์ชฝ ์๋จ ์์ ์๋ Fork ๋ฒํผ ๋๋ฅด๊ธฐ
3. ์์ ์ GitHub ์์ด๋ ํด๋ฆญํ๊ธฐ
(ํ์๋ ์ด๋ฏธ ์์ฑํ๊ธฐ ๋๋ฌธ์ 'You've already...' ๋ผ๊ณ ๋ฌ ๊ฒ์ด๋ค.)
4. ์ฐ๊ฒฐํ๊ธฐ
โ ์๋จ ๋ฉ๋ด์ Settings ๋๋ฅด๊ธฐ
โก ์ผ์ชฝ ๋ฉ๋ด์ Secrets ๋๋ฅด๊ธฐ
โข New repository secret ๋๋ฅด๊ธฐ
5. ์ ๋ ฅ
Name: GIST_ID (๋ชจ๋ ๋ค ์ด๋ ๊ฒ ์จ์ผ ํจ)
Value: [1]-4๋ฒ์์ ๋ณต์ฌํ url์ ๋นจ๊ฐ์(A) ์ ๋ ฅํ๊ธฐ
→ ๋ชจ๋ ๋ค ๋๋๋ฉด Add secret ๋ฒํผ ๋๋ฆ
6. ํ๋ฒ ๋ New repository secret ๋๋ฅด๊ธฐ
Name: GH_TOKEN (๋ชจ๋ ๋ค ์ด๋ ๊ฒ ์จ์ผ ํจ)
Value: [2]-5๋ฒ์์ ๋ณต์ฌํ (B) ์ ๋ ฅํ๊ธฐ
→ ๋ชจ๋ ๋ค ๋๋๋ฉด Add secret ๋ฒํผ ๋๋ฆ
[4] ๋ง์ง๋ง ์ฐ๊ฒฐ
1. ์๋จ ๋ฉ๋ด์ ์๋ Actions ํด๋ฆญ > ๋ น์ ๋ฒํผ 'I understand my workflows,...' ๋๋ฆ
2. Gist ์ฐ๊ฒฐ
โ ํ๋์ Update gist ๋๋ฆ
โก Enable workflow ๋๋ฆ
3. ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ schedule.yml ๋๋ฅด๊ธฐ
4. ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ ์์ ๋ฒํผ ๋๋ฅด๊ธฐ
5. ํ์ผ ์์ → ๋ น์ ๋ฒํผ Start commit ๋๋ฅด๊ธฐ → Commit changes ๋๋ฅด๊ธฐ
* ํ์ผ ์์ ํ๋ ๋ฐฉ๋ฒ (๋นจ๊ฐ์ ๋ฐ์ค ์น ๋ถ๋ถ ์์ ํ๊ธฐ)
โ ์์ ์ GitHub ์์ด๋
โก [1]-4๋ฒ์์ ๋ณต์ฌํ url์ ๋นจ๊ฐ์(A) ์ ๋ ฅํ๊ธฐ
โข Asia/Seoul
6. (์๋์ ๊ฐ์ด) โ Update schedule.yml ๋ก ๋ฐ๋๋ฉด ์ฑ๊ณต!
[5] ๋ด ํ๋กํ์์ ํ ๊ณ ์ ํ๊ธฐ
1. ์์ ์ GitHub ํ๋กํ → Pinned → Customize your pins ๋๋ฅด๊ธฐ
2. [1]-3๋ฒ์์ ์์ฑํ ์ ๋ชฉ ์ ํ โ → ๋ น์ ๋ฒํผ Save pins ๋๋ฅด๊ธฐ
3. ์์ ์ ํ๋กํ์์ ์๋์ ๊ฐ์ Pin์ด ์๊ธฐ๊ฒ ๋๋ค!
Productive Box ๋ง์ฝ ์์ ๊ณผ์ ์ ๋ชจ๋ ์ฑ๊ณตํ๋๋ฐ, Pin์ด ์ ๋ฐ์ดํธ ์๋๋ค๋ฉด
์ ๊ฐ์ด๋ ์์ ์ ํ์ธํด ๋ณด์๋ฉด ๋ฉ๋๋ค!
์์ ์ด Git์ ์ฌ๋ฆฌ๋ ์๊ฐ์ ๋ฐ๋ผ์
I'm an early๐ค ๋๋ I'm a night๐ฆ
์ ๋ชฉ์ด ๋ฐ๋๊ฒ ๋ฉ๋๋ค! (์์ ๋ถ๊ฐ๋ฅ)
์ ๊ธ์ ๋ณด๋ฉฐ ๊นํ๋ธ๋ฅผ ์ฝ๊ฒ ๊พธ๋ฏธ์ จ์ผ๋ฉด ์ข๊ฒ ๋ค์.
๊ทธ๋ผ ์ ๋ ์ด๋ง~~~๐๐