Data Engineering/๐Ÿ’กTip๐Ÿ’ก

GitHub ํ•€ ๊พธ๋ฏธ๊ธฐ/ Github-stats-box

ddoddo201 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์— ์ด์–ด์„œ ํ•€ ๊พธ๋ฏธ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœ ํ•ด๋“œ๋ ธ๋Š”๋ฐ

์ œ ๊ธ€์„ ๋ณด๋ฉฐ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์‰ฝ๊ฒŒ ๊พธ๋ฏธ์…จ์œผ๋ฉด ์ข‹๊ฒ ๋„ค์š”.

๊ทธ๋Ÿผ ์ €๋Š” ์ด๋งŒ~~~๐Ÿ‘๐Ÿ‘