1. ๋ฌธ์
๊นํ๋ธ์์ 3d์๋๋ฅผ ์ ์ฉํ๋๋ฐ 1์ผ 1์ปค๋ฐ์ด ์ผ์ด๋ ๋งค์ผ ์๋๊ฐ ์์ฑ๋๋ ๋ฌธ์
2. ์์ธ
๊นํ๋ธ ์ก์ ์ `Profile-3D-Contrib` ๊ฐ ๋งค์ผ ์์ฑ๋๋ฉด์ 1์ผ 1์๋๊ฐ ์ฌ์ด์ง๊ณ ์์.
3. ํด๊ฒฐ๋ฒ
๋งค์ผ ์๋์ผ๋ก ์ปค๋ฐํ์ง ์๋๋ก Github Action ์ํฌํ๋ก์ฐ๋ฅผ ์์ ํด์ผ ํ๋ค.
`main.yml` ํ์ผ์ on: ๋ถ๋ถ์ ์์ ํด ์ฃผ์.
๊ธฐ์กด์๋ ๋งค์ผ 18:00์ ํ๋ฒ์ฉ ์คํ๋๋๋ก ์ค์ผ์ค์ด ์ค์ ๋์ด ์์์.
cron ์ค์ผ์ค์ ์ญ์ ํ๊ณ ์๋์ฒ๋ผ workflow_dispatch๋ง ์ค์ ํ๋ฉด ์ํฌํ๋ก์ฐ๋ฅผ ์๋์ผ๋ก ์คํํด์ผ๋ง ์๋๊ฐ ์ฌ์ด์ง๋ค.
on:
workflow_dispatch:
ํ์ง๋ง ์๋์ผ๋ก ์ค์ ํ๋ฉด ์คํ์์ผ์ฃผ๋ ๊ฒ๋ ๊ท์ฐฎ์ผ๋
๊ทธ๋ฅ ์ฃผ 1ํ, ์ผ์์ผ 18:00์๋ง ์คํ๋๋๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
name: GitHub-Profile-3D-Contrib
on:
schedule: # 03:00 JST == 18:00 UTC
- cron: "00 18 * * 0"
workflow_dispatch:
๋งค์ฃผ ์ผ์์ผ, UTC ๊ธฐ์ค ์คํ 6์ 0๋ถ์ ์์ ์ด ์คํ๋๋๋ก ํ๋ CRON ํํ์
"00 18 * * 0"
๋ถ (00): ๋งค ์๊ฐ 0๋ถ์ ์คํ
์ (18): UTC ์๊ฐ ๊ธฐ์ค ์คํ 6์์ ์คํ
์ผ (*): ๋ชจ๋ ๋ ์คํ
์ (*): ๋งค๋ฌ ์คํ
์์ผ (0): ์ผ์์ผ์๋ง ์คํ
CRON ํํ์ ๊ตฌ์กฐ(5๊ฐ ํ๋)
โโโโโโโโโโโโโโ ๋ถ (0-59)
โ โโโโโโโโโโโโโโ ์ (0-23)
โ โ โโโโโโโโโโโโโโ ์ผ (1-31)
โ โ โ โโโโโโโโโโโโโโ ์ (1-12)
โ โ โ โ โโโโโโโโโโโโโโ ์์ผ (0-7) (0๊ณผ 7์ ์ผ์์ผ)
โ โ โ โ โ
โ โ โ โ โ
* * * * *
๊ทธ๋ฐ๋ฐ GitHub Actions์์ ์ฌ์ฉํ๋ Cron ํํ์์ ๊ธฐ๋ณธ์ ์ผ๋ก UTC(ํ์ ์ธ๊ณ์)๊ธฐ์ค์ด๋ผ๊ณ ํ๋ค.
UTC๋ ํ๊ตญ ํ์ค์(KST)๋ณด๋ค 9์๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ UTC ์คํ 6์ → KST ๋ค์ ๋ ์๋ฒฝ 3์์ด๋ค.
๋ฐ๋ผ์ "00 18 * * 0" ํฌ๋ก ์์ ํ๊ตญ์์๋ ๋งค์ฃผ ์์์ผ ์๋ฒฝ 3์์ ์คํ๋๋ค.
๋ฐ๋ผ์, ํ๊ตญ ์๊ฐ์ผ๋ก ์คํํ๋ ค๋ฉด UTC ์๊ฐ๊ณผ ์ฐ๋ฆฌ๋๋ผ์ ์์ฐจ๋ฅผ ๊ณ์ฐํด์ ํํ์์ ์กฐ์ ํด์ผ ํ๋ค.