[Collaboration Tools] Slack ์ฑ„๋„๊ณผ GitHub ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๋™
Collaboration Tools

[Collaboration Tools] Slack ์ฑ„๋„๊ณผ GitHub ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๋™

728x90

๐Ÿ“‘ ๊ฐœ์š”

ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋ˆ„๊ฐ€ ์–ธ์ œ PR์„ ๋‚ ๋ ธ๊ณ , Merge๋ฅผ ํ–ˆ๊ณ , Comment๋‚˜ Review๋ฅผ ๋‚จ๊ฒจ ์คฌ๋Š”์ง€ ๋’ค๋Šฆ๊ฒŒ ํ™•์ธํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

์‹ฌ์ง€์–ด ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๋Š” ์ด 3๊ฐœ์˜ ๋ ˆํฌ(FE, Service BE, Banking BE)๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ผ์ด ํ™•์ธํ•˜๊ธฐ ํž˜๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ์˜ ๋ ˆํฌ๋“ค์— PR, Merge, Comment, Review๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ
Slack์— ์œ„์™€ ๊ฐ™์€ ๋ฉ”์„ธ์ง€๋ฅผ ์ž๋™์œผ๋กœ ๋ณด๋‚ด์ฃผ์–ด ๋ฐ”๋กœ๋ฐ”๋กœ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

๐Ÿ“‘ Slack๊ณผ Github ์—ฐ๋™ํ•˜๊ธฐ

์™ผ์ชฝ ๋” ๋ณด๊ธฐ → ์ž๋™ํ™”

 

์•ฑ → GitHub์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜

 

๐Ÿ“‘ Slack ์ฑ„๋„์— GitHub Repository ๊ตฌ๋…

GitHub Repository ๊ตฌ๋…์„ ์›ํ•˜๋Š” Slack ์ฑ„๋„๋กœ ์ด๋™

 

๐Ÿ‘‰ Slack ์ฑ„๋…ˆ์— GitHub ์•ฑ ์ถ”๊ฐ€

๋ฐฉ๋ฒ• 1

๋ฉ”์„ธ์ง€ ์ฐฝ์— /invite @GitHub ์ด๋ผ๊ณ  ์ž‘์„ฑํ•ด์ฃผ๊ธฐ

(๋ฐฉ๋ฒ• 2๋Š” Slack์—์„œ UI๋ฅผ ๋ฐ”๊พธ๋ฉด ์ฐพ๊ธฐ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐฉ๋ฒ• 1์ด ๋” ๊ฐ„๋‹จํ•  ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.)

๋ฐฉ๋ฒ• 2

์ฑ„๋„๋ช… ํด๋ฆญ

 

ํ†ตํ•ฉ → ์•ฑ ์ถ”๊ฐ€ ํด๋ฆญ ํ›„ GitHub ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

๐Ÿ‘‰ GitHub Repository ๊ตฌ๋…

๋ฉ”์„ธ์ง€ ์ฐฝ์— /git ์ž…๋ ฅ

์œ„์— ์ƒ์„ฑ๋œ /github subscribe organization/repository ๊ทธ๋Œ€๋กœ ์ž…๋ ฅ

 

๊ทธ๋Ÿผ ์œ„์™€ ๊ฐ™์ด GitHub ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐํ•˜๋ผ๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋œธ

Connect GitHub account ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์คŒ

 

ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ณ , ๋˜ Connect GitHub account ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์คŒ

 

Authorize Slack ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์คŒ

 

์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ์ฐฝ์ด ๋œฌ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ ํ›„ ๋‹ค์‹œ Slack์œผ๋กœ ์ด๋™

 

Enter code ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด

 

๋ผ๋Š” ๋ฉ”์„ธ์ง€๋กœ ๋‚ด GitHub ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 

/github subscribe {username}/{repository name} ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด repository์™€ ์—ฐ๊ฒฐ

์šฐ๋ฆฐ organization์ด๊ธฐ ๋•Œ๋ฌธ์— username ๋Œ€์‹  organization name์„ ์จ์คฌ๋‹ค.

 

๊ทธ๋ƒฅ repositroy ์ฃผ์†Œ์—์„œ https://github.com/ ๋’ท๋ถ€๋ถ„์„ ๋ณต์‚ฌํ•ด์™€๋„ ๋œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด GitHub์— Slack์„ install ํ•˜๋ผ๊ณ  ๋‚˜์˜จ๋‹ค.

์œ„์˜ Install GitHub App ๋ฒ„ํŠผ ํด๋ฆญ

 

์šฐ๋ฆฌ repository๊ฐ€ ์žˆ๋Š” organization์œผ๋กœ ์ด๋™

 

๊ทธ๋Ÿผ ํ•ด๋‹น organization์˜ settings๋กœ ์ด๋™ํ•จ

(๋งŒ์•ฝ organization์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด ์ด ๋ถ€๋ถ„์—์„œ ๋ง‰ํž๋“ฏ ํ•จ)

 

Select repositories์—์„œ ์šฐ๋ฆฌ repository๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ

 

์•„๊นŒ subscribe ๋ช…๋ น์–ด ๋‹ค์‹œ ์ž…๋ ฅ

๊ทธ๋Ÿผ ์ด ์ฑ„๋„์— GitHub ์ด๋ฒคํŠธ๋“ค์„ ๊ตฌ๋…ํ•œ๋‹ค๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋ฉด์„œ ์—ฐ๋™ ์„ฑ๊ณต!

 

๐Ÿ“‘ GitHub Repository ๊ตฌ๋… ์ทจ์†Œ

๊ทผ๋ฐ ๋‚˜๋Š” issues, pulls, commits, releases, deployments์— ๋Œ€ํ•œ ๊ตฌ๋… ๋ง๊ณ 

  • pull_requests: ์ƒˆ๋กœ์šด Pull Request์™€ ์—…๋ฐ์ดํŠธ ์•Œ๋ฆผ
  • comments: ๋ชจ๋“  Issue์™€ PR์˜ ๋Œ“๊ธ€ ์•Œ๋ฆผ
  • reviews: PR ๋ฆฌ๋ทฐ ์ด๋ฒคํŠธ ์•Œ๋ฆผ

์œ„ 3๊ฐœ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›๊ณ  ์‹ถ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋‹ค์‹œ ๊ตฌ๋… ์ทจ์†Œ

/github unsubscribe {username}/{repository name}

 

๐Ÿ“‘ Slack ์ฑ„๋„์— GitHub Repository์˜ ํŠน์ • ์ด๋ฒคํŠธ๋งŒ ๊ตฌ๋…

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์›ํ•˜๋Š” ์ด๋ฒคํŠธ๋งŒ ๊ตฌ๋…

 

์–ด๋–ค ์ด๋ฒคํŠธ๋“ค์ด ์žˆ๋Š”์ง€๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ

https://github.com/integrations/slack#configuration

 

BE ๋ ˆํฌ ์—ฐ๊ฒฐ ์„ฑ๊ณต!!

 

๐Ÿ“‘ ํ•˜๋‚˜์˜ Slack ์ฑ„๋„์— ์—ฌ๋Ÿฌ GitHub Repository์˜ ๊ตฌ๋…

์ฒ˜์Œ BE ๋ ˆํฌ๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€ ๋ฐฉ๋ฒ•๊ณผ ๋™์ผํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๋‹ค๋งŒ, ์•ž์„œ ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์ธ์ฆํ•˜๋Š” ๊ณผ์ •์ด ๋น ์ ธ ๊ต‰์žฅํžˆ ๋นจ๋ฆฌ ๋๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

์ผ๋‹จ ์•„๊นŒ organization์˜ settings์—์„œ Slack์˜ access์— FE ๋ ˆํฌ์™€ BE-Banking ๋ ˆํฌ๋„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

Settings → GitHub Apps → Repository access์—์„œ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ช…๋ น์–ด๋„ repository๋ช…๋งŒ ๋ฐ”๊ฟ”์„œ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•ด์ค€๋‹ค.

 

๋!!

728x90