GitHub์์ ์คํ๋ฅผ ์ค ์ ์ฅ์์ ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ์ฌ
Slack์ผ๋ก ์๋ฆผ์ ๋ณด๋ด์ฃผ๋ GitHub Actions ์ํฌํ๋ก์ฐ์
๋๋ค. โจ
- ๐ GitHub ์คํ ์ ์ฅ์์ ์ต์ ๋ฆด๋ฆฌ์ค ์๋ ๊ฐ์ง
- โฐ ํ๋ฃจ 3๋ฒ ์๋ ์ฒดํฌ (์ค์ 8์, ์คํ 1์, ์คํ 5์ - ์๋ก์ด ๋ฆด๋ฆฌ์ค 5๊ฐ ์ด์์ผ ๋๋ง ์๋ฆผ)
- ๐ฌ Slack์ ํตํ ์๋ก์ด ๋ฆด๋ฆฌ์ค ์๋ฆผ (์ต์ ์ ์ ๋ ฌ)
- ๐พ ๋ฆด๋ฆฌ์ค ์ ๋ณด ์บ์ฑ์ผ๋ก ์ค๋ณต ์๋ฆผ ๋ฐฉ์ง
- โญ ๊ด์ฌ ํ๋ก์ ํธ ๊ฐ์กฐ ํ์
- ๐ ์ค๋งํธ ์๋ฆผ: ์๊ณ๊ฐ ๊ธฐ๋ฐ ๋ฉ์์ง ์ ์ก
โ repo:read ๊ถํ ํ์
โ Repository Secrets์ GH_PAT๋ก ์ ์ฅโ Slack ์ํฌ์คํ์ด์ค์์ Incoming Webhook ์์ฑ
โ Repository Secrets์ SLACK_WEBHOOK_URL๋ก ์ ์ฅํน๋ณํ ๊ด์ฌ์๋ ํ๋ก์ ํธ๋ config.yaml ํ์ผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค:
# ํน๋ณํ ๊ด์ฌ์๋ ํ๋ก์ ํธ ๋ชฉ๋ก
special_projects:
- "kubernetes / kubernetes"
- "elastic / elasticsearch"
- "grafana / grafana"GitHub์์ ํ๋ก์ ํธ ์ด๋ฆ์ ๋ณต์ฌํด์ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
์๋ก์ด ๋ฆด๋ฆฌ์ค๊ฐ ๊ฐ์ง๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก Slack ๋ฉ์์ง๊ฐ ์ ์ก๋ฉ๋๋ค:
-
ํค๋
๐ ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ํ์ธํ์ต๋๋ค -
๊ฐ์ด๋ ๋ฉ์์ง
๐ก ์ค์ํ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ๊ด์ฌ ํ๋ก์ ํธ๋ก ๋ฑ๋กํด๋ณด์ธ์! โข config.yaml ํ์ผ์ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐํ๋ฉด โญ ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค โข GitHub์์ ํ๋ก์ ํธ ์ด๋ฆ์ ๋ณต์ฌํด์ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ์ผ์๋ฉด ๋ฉ๋๋ค -
ํ๋ก์ ํธ ๋ชฉ๋ก
[์ผ๋ฐ ํ๋ก์ ํธ] *organization* / *repository* v1.2.3 - Release Name 25.04.16 [๊ด์ฌ ํ๋ก์ ํธ] โญ *organization* / *repository* v1.2.3 - Release Name 25.04.16
- ์ ์ฅ์ ์ด๋ฆ (
*organization* / *repository*ํ์) - ๋ฆด๋ฆฌ์ค ํ๊ทธ (ํด๋ฆญ ๊ฐ๋ฅํ ๋งํฌ)
- ๋ฆด๋ฆฌ์ค ์ด๋ฆ (ํ๊ทธ์ ๋ค๋ฅธ ๊ฒฝ์ฐ, ์ดํค๋ฆญ์ฒด)
- ๋ฐํ ๋ ์ง (YY.MM.DD)
- โญ : ๊ด์ฌ ํ๋ก์ ํธ (config.yaml์ ๋ฑ๋ก๋ ํ๋ก์ ํธ)
์ํฌํ๋ก์ฐ๋ GitHub Actions ํญ์์ Run workflow ๋ฒํผ์ ํตํด ์๋์ผ๋ก๋ ์คํํ ์ ์์ต๋๋ค.
Made with โค๏ธ by dongdorrong
