-
GitHub ํ ๊พธ๋ฏธ๊ธฐ/ Github-stats-boxData Engineering/๐กTip๐ก 2021. 7. 6. 13:43
[GitHub ํ ๊พธ๋ฏธ๊ธฐ]
Productive-box/ โ Github-stats-box
Github-stats-box GitHub ํ๋กํ ๋ฐฐ๊ฒฝ๊ณผ ์์ด์ฝ ๋ฐฐ์ง๋ก ๊พธ๋ฏธ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์๊ธ์ ๋ง์ด ์ฐพ์๋ณผ ์ ์๋ค.
๊ทธ๋ฌ๋ ์์ Github-stats-box ๋ก ํ์ ๊พธ๋ฏธ๋ ๋ฐฉ๋ฒ ์ ์ฐพ์๋ณด๋ฉด ๋๋ฌด ๋ณต์กํ ๊ฒ ๊ฐ๋ค.
๐ ํ๋๋ถํฐ ์ด๊น์ง ๋ชจ๋ ์๋ ค์คํ ๋ ๋ชจ๋ ์ฃผ๋ชฉ!! ๐
[1] Gist ๋ง๋ค๊ธฐ
1. Gist๋ก ๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ
โ GitHub ํ๋กํ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ ๋ฒํผ์ ๋๋ฆ
โก Your gists ๋๋ฅด๊ธฐ
2. ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ (+) ๋ฒํผ ๋๋ฅด๊ธฐ
3. Gist ์์ฑ
โ ์ ๋ชฉ ์์ฑ (ํ์๋ Dohyeon Kim's GitHub Stats ๋ผ๊ณ ์ ์)
โก ๋ด์ฉ ์์ฑ (๋ด์ฉ ์๊ด์์ผ๋ ์๋ฌด๊ฑฐ๋ ์ ๊ธฐ)
โข ํ์ดํ ๋๋ฅด๊ธฐ
โฃ Create public gist
โ๋ฐ๋์ Create public gist ๋๋ฌ์ผ ํ๋คโ
4.Gist ์์ฑ๋๋ฉด ํด๋น ํ์ด์ง url ๋ณต์ฌํ๊ธฐ
→ url์์ ์๋ ๋นจ๊ฐ์ ๊ธ์จ ๋ถ๋ถ ๋ณต์ฌํด๋๊ธฐ (๋ฐ์์ A๋ผ๊ณ ๋ถ๋ฆ)
https://gist.github.com/dohyeonkim2526/3188ed40ad01f9d5306166a179ef0461
[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/bokub/github-stats-box
bokub/github-stats-box
๐ Update a gist to contain your GitHub stats. Contribute to bokub/github-stats-box development by creating an account on GitHub.
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. ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ run.yml ๋๋ฅด๊ธฐ
4. ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ ์์ ๋ฒํผ ๋๋ฅด๊ธฐ
5. ํ์ผ ์์ → ๋ น์ ๋ฒํผ Start commit ๋๋ฅด๊ธฐ → Commit changes ๋๋ฅด๊ธฐ
* ํ์ผ ์์ ํ๋ ๋ฐฉ๋ฒ (๋นจ๊ฐ์ ๋ฐ์ค ์น ๋ถ๋ถ ์์ ํ๊ธฐ)
โ [1]-4๋ฒ์์ ๋ณต์ฌํ url์ ๋นจ๊ฐ์(A) ์ ๋ ฅํ๊ธฐ
โก ALL_COMMITS: true (true, false ์ ํ์ ์์ )
→ true: ์ ์ฒด ์ปค๋ฐ ๊ฐ์
→ false: ์๋ ์ปค๋ฐ ๊ฐ์
โข K_FORMAT: false (true, false ์ ํ์ ์์ )
→ true: ์ซ์๋ฅผ k ํฌ๋งท์ผ๋ก ํํ (1.5k)
→ false: ์ผ๋ฐ ์ซ์๋ก ํํ
6. (์๋์ ๊ฐ์ด) โ Update run.yml ๋ก ๋ฐ๋๋ฉด ์ฑ๊ณต!
[5] ๋ด ํ๋กํ์์ ํ ๊ณ ์ ํ๊ธฐ
1. ์์ ์ GitHub ํ๋กํ → Pinned → Customize your pins ๋๋ฅด๊ธฐ
2. [1]-3๋ฒ์์ ์์ฑํ ์ ๋ชฉ ์ ํ โ → ๋ น์ ๋ฒํผ Save pins ๋๋ฅด๊ธฐ
3. ์์ ์ ํ๋กํ์์ ์๋์ ๊ฐ์ Pin์ด ์๊ธฐ๊ฒ ๋๋ค!
Github-stats-box ๋ง์ฝ ์์ ๊ณผ์ ์ ๋ชจ๋ ์ฑ๊ณตํ๋๋ฐ, Pin์ด ์ ๋ฐ์ดํธ ์๋๋ค๋ฉด
์ ๊ฐ์ด๋ ์์ ์ ํ์ธํด ๋ณด์๋ฉด ๋ฉ๋๋ค!
์์ ์ด ์ปค๋ฐ ์์ ๋ฐ๋ผ์ Total ๊ฐ์๊ฐ ๋ฐ๋๊ฒ ๋ฉ๋๋ค!
(์ ๋ชฉ์ [1]-3๋ฒ์ผ๋ก ๋ค์ ๋ค์ด๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ)
Productive-box์ ์ด์ด์ ํ ๊พธ๋ฏธ๋ ๋ฐฉ๋ฒ์ ์๊ฐ ํด๋๋ ธ๋๋ฐ
์ ๊ธ์ ๋ณด๋ฉฐ ๊นํ๋ธ๋ฅผ ์ฝ๊ฒ ๊พธ๋ฏธ์ จ์ผ๋ฉด ์ข๊ฒ ๋ค์.
๊ทธ๋ผ ์ ๋ ์ด๋ง~~~๐๐