๐Ÿ•˜ Github ๋ฉ”์ธ์— Daily commit ์‹œ๊ฐ„ ๋‚˜ํƒ€๋‚ด๊ธฐ

nundduยท2020๋…„ 7์›” 30์ผ
5
post-thumbnail

Github ๋ฉ”์ธ์— ์ฃผ๋กœ ์–ธ์ œ ์ปค๋ฐ‹์„ ํ–ˆ๋Š”์ง€ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์žˆ์–ด์„œ ๊ทธ ์ ์šฉ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

๊ฒฐ๊ณผ๋ฌผ ๋ถ€ํ„ฐ ํ™•์ธํ•˜์ž โšก

ํ”„๋กœ์ ํŠธ๋ฅผ ์ ์šฉํ•˜๋ฉด ์ž์‹ ์˜ Github ๋ฉ”์ธ์—์„œ ์œ„์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ €๋…๊ณผ ๋ฐค์— ์ฃผ๋กœ ์ฝ”๋”ฉ์„ ํ•˜๋„ค์š”. ๊ทธ๋Ÿผ ๋ฐ”๋กœ ์ ์šฉํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์ ์šฉํ•ด๋ณด๊ธฐ ๐Ÿ˜„

1. ํ”„๋กœ์ ํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ

productive-box ์˜คํ”ˆ ์†Œ์Šค๋ฅผ forkํ•˜์—ฌ ๋‚ด ์ €์žฅ์†Œ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

2. ๊ธฐ์ค€ ์‹œ๊ฐ„ ๋ณ€๊ฒฝํ•˜๊ธฐ

forkํ•œ ์ €์žฅ์†Œ์˜ .github/workflows/schedule.yml ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ด ๊ธฐ์ค€ ์‹œ๊ฐ„์„ ํ•œ๊ตญ ์‹œ๊ฐ„์— ๋งž๊ฒŒ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

3. public gist ์ƒ์„ฑํ•˜๊ธฐ

Daliy commit ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ gist๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒ์„ฑํ•  gist์˜ ๋‚ด์šฉ์€ ์•„๋ฌด๊ฑฐ๋‚˜ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • gist๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ url์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜•์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • gist.github.com/์‚ฌ์šฉ์ž์ด๋ฆ„/gist_id
  • โš ๏ธ gist_id ๊ฐ’์€ ๋”ฐ๋กœ ์ ์–ด๋‘ก๋‹ˆ๋‹ค!

4. Github Token ์ƒ์„ฑ (repo,gist)

  • Select scopes ํ•ญ๋ชฉ์— repo, gist๋ฅผ ์ฒดํฌํ•œ ํ›„ ํ† ํฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • โš ๏ธ ํ‘œ์‹œ๋œ github token ๊ฐ’์€ ๋”ฐ๋กœ ์ ์–ด๋‘ก๋‹ˆ๋‹ค!

5. secret ์ ์šฉํ•˜๊ธฐ

๋ฐœ๊ธ‰ ๋ฐ›์€ ํ† ํฐ๊ณผ gist์•„์ด๋””๋ฅผ ์ ์šฉํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. forkํ–ˆ๋˜ repository๋กœ ๋Œ์•„๊ฐ€ ์ƒ๋‹จ์— settings > secret ํƒญ์„ ์„ ํƒํ•œ ํ›„ GH_TOKEN, GIST_ID๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค.

6. ๋งˆ๋ฌด๋ฆฌ

  • fork repository ์ƒ๋‹จ์— Actions์—์„œ enable๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • github ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์ƒ์„ฑํ•œ gist๋ฅผ pinned ์ฒ˜๋ฆฌํ•ด์ค๋‹ˆ๋‹ค.

7. ์™œ ์•ˆ๋จ?

๐Ÿ‘บ "ํ•˜๋ผ๋Š”๋Œ€๋กœ ๋‹ค ํ–ˆ๋Š”๋ฐ ์›จ ์•Š๋Ž€??"
๋ฉ”์ธํ™”๋ฉด์— gist๋ฅผ pinned ํ–ˆ์Œ์—๋„ ๋ฐ˜์˜์ด ์•ˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ~~์ €๋„ ์•ˆ๋˜๋”๋ผ๊ตฌ์š”ใ…Ž~~ ๋จผ์ € ์ƒ๊ฐํ•ด ๋ด์•ผํ•  ๊ฒƒ์€, ์ปค๋ฐ‹ ์ •๋ณด ๊ฐฑ์‹ ์€ .github/workflows/schedule.yml์— ์ €์žฅ๋œ cron ํ‘œ๊ธฐ ํ˜•์‹์— ๋”ฐ๋ผ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ดˆ๊ธฐ ์„ค์ •์€ ๋งค์ผ 00์‹œ ๋งˆ๋‹ค ๊ฐฑ์‹ ๋˜๋Š” ๊ฒƒ์ž„.)
์ž, 00์‹œ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค๋ด…๋‹ˆ๋‹ค. . . .
.
์ต๋ช…1 : ๊ธฐ๋‹ค๋ ธ๋Š”๋ฐ, ์•„์ง๋„ ์•ˆ๋˜๋Š”๋ฐ์š”? When 2020-07-30 00:01:39
nunddu : ~~์ €๋„ ์•ˆ๋˜๋”๋ผ๊ตฌ์š”ใ…Ž222~~
.
์ •์‹œ๊ฐ€ ์ง€๋‚ฌ์Œ์—๋„ ์ปค๋ฐ‹ ์ •๋ณด๊ฐ€ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด forkํ•œ repository๋กœ ๊ฐ€์„œ READEME.md ๋“ฑ์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ณ  commit, push ํ•ฉ๋‹ˆ๋‹ค.

8. ๊ทธ ์™ธ์˜ ๊ฒƒ๋“ค

  • ์ปค๋ฐ‹ ์ •๋ณด ๊ฐฑ์‹ ์€ .github/workflows/schedule.yml์— ์ €์žฅ๋œ cron ํ‘œ๊ธฐ ํ˜•์‹์— ๋”ฐ๋ผ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๊ฐ’์€ "0 0 * * *"์œผ๋กœ ๋งค์ผ 00์‹œ 00๋ถ„์— ๋ฐ˜์˜๋œ๋‹ค.

  • ๐ŸŒžMorning, ๐ŸŒ†Daytime, ๐ŸŒƒEvening, ๐ŸŒ™Night๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ธฐ์ค€์€?

if (hour >= 6 && hour < 12) morning++;
if (hour >= 12 && hour < 18) daytime++;
if (hour >= 18 && hour < 24) evening++;
if (hour >= 0 && hour < 6) night++;

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2020๋…„ 8์›” 15์ผ

0 0 * * * ์€ ๋งค ์‹œ ์ •๊ฐ์ด ์•„๋‹ˆ๋ผ ๋งค์ผ 00:00๋ถ„ ์ž…๋‹ˆ๋‹ค.

1๊ฐœ์˜ ๋‹ต๊ธ€