๐
Bamboo Forest
์ฌ๋ฌ๋ถ์ ์ฌ๋ ์ํฌ์คํ์ด์ค์ ๊ตฌ์ฑ์๋ค์ ๋ฉ์์ง๋ฅผ ์ต๋ช ์ผ๋ก ์ ์กํ ์ ์๋ ๊ณต๊ฐ์ ๋ง๋ค์ด๋ณด์ธ์.
์ด๋ด ๋ ์ฌ์ฉํด๋ณด์ธ์
- ๊ตฌ์ฑ์์ ์์งํ ํผ๋๋ฐฑ์ด ํ์ํ ๋
- ๋ฏผ๊ฐํ ์ด์์ ๋ํด ํ ๋ก ์ด ํ์ํ ๋
- ๊ตฌ์ฑ์์ ์นญ์ฐฌํ๊ณ ์ถ์ ๋
- ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋ฅผ ํธ์ด๋์ ์ฅ์๊ฐ ํ์ํ ๋
- ์กฐ์ง์ ๋ํ ๊ณต์ต์ ์ ๋ณด๊ฐ ํ์ํ ๋
์ง์ ๊ธฐ๋ฅ
- ์ฑ์ ๋ฉ์ ํ๋ฉด ์ฐ์ปด ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์์ด์.
- ์ฐ์ปด ๋ฉ์์ง์์๋ ๋ฐ์คํฌํ/๋ชจ๋ฐ์ผ์์์ ๋ฉ์์ง/์ค๋ ๋ ์ฌ์ฉ๋ฒ์ ์๋ ค๋๋ ค์.
- ํน์ ์ฑ๋์ ์ต๋ช ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋จ๊ธธ ์ ์์ด์.
- ํน์ ๋ฉ์์ง์ ์ต๋ช ์ผ๋ก ์ค๋ ๋๋ฅผ ๋จ๊ธธ ์ ์์ด์.
- ์ต๋ช ๋ฉ์์ง์ ๋๋ค์์ ์ค์ ํ ์ ์์ด์. ์ต๋ช ์ผ๋ก ์์ฑ๋๋ ๋๋ค์์ ๊ตฌ๊ฒฝํด๋ณด์ธ์.
๋ฐ๋ชจ
2022-04-28.6.00.19.mov
์ค์น ๋ฐฉ๋ฒ
๋ณธ ์ฑ์ ์ฌ๋์ ์ธ์ฆ์ ๋ฐ์ ๋ฐฐํฌ ๋ฒ์ ์ฑ์ด ์๋๋๋ค. ์ํฌ์คํ์ด์ค์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ณธ ์์ค์ฝ๋๋ฅผ ์ด์ฉํด ๋ณ๋ ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ๊ฐ์ธ ์๋ฒ ๊ตฌ์ถ์ด ์ด๋ ต๋ค๋ฉด Heroku๋ฅผ ์ด์ฉํ์ธ์.
-
๋ณธ ๋ฆฌํฌ์งํฐ๋ฆฌ๋ฅผ ํด๋ก ํ๊ณ ๋ํ๋์๋ฅผ ์ค์นํฉ๋๋ค.
$ npm install # or $ yarn
-
์ฑ ๋งค๋ํ์คํธ๋ฅผ ์ฐธ๊ณ ํด ์ํฌ์คํ์ด์ค์ ์ ๊ท ์ฑ์ ์์ฑํ์ธ์.
-
ํ๊ฒฝ ๋ณ์ ํ์ผ(
.env
)์ ์์ฑํฉ๋๋ค. ํ์ฌ ์ฝ๋์์ ์ฌ์ฉํ๋ ํ๊ฒฝ ๋ณ์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.# ์ฑ ํ ํฐ # Basic Information > App Credential ์์ ํ์ธ ๊ฐ๋ฅ SLACK_SIGNING_SECRET= # ์ฌ๋ ๋ด ํ ํฐ # Basic Information > Features > Bots ํ์ฑํ ํ # OAuth & Permission > OAuth Tokens for Your Workspace ์์ ํ์ธ ๊ฐ๋ฅ SLACK_BOT_TOKEN= # ๋๋๋ฌด์ฒ ์ฑ๋ ์ฝ๋ # ์น์์ ์ฌ๋ ์ํฌ์คํ์ด์ค ์ ์ ์ URL์์ ํ์ธ ๊ฐ๋ฅ SLACK_BAMBOO_CHANNEL=
-
ํฐ๋ฏธ๋ ๋ ๊ฐ๋ฅผ ์ด์ฉํด ์ฑ์ ์คํํฉ๋๋ค.
# ํ์ ์คํฌ๋ฆฝํธ ์ปดํ์ผ $ yarn build:watch # ๋น๋๋ ์ฑ ์คํ $ yarn start
-
Event Subscription
๊ณผInteractivity & Shortcuts
์ Request URL์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ํฐ๋๋งํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ณ๋์ ํฐ๋ฏธ๋์์ ngrok๋ฅผ ์ด์ฉํฉ๋๋ค. ngrok์์ ์ถ๋ ฅํ๋ URL์/slack/events
๋ฅผ ๋ง๋ถ์ฌ Request URL์ ์ ๋ ฅํฉ๋๋ค.ngrok http 3000 # ๋ง์ฝ ngrok ์ฃผ์๊ฐ ์๋์ ๊ฐ๋ค๋ฉด # Connections: https://f111-222-333-444-55.jp.ngrok.io # Request URL์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅ # https://f111-222-333-444-55.jp.ngrok.io/slack/events
-
Slack์์ ์ค์ ํ Request URL๋ก POST ์ด๋ฒคํธ๋ฅผ ์ ์กํฉ๋๋ค. ํฐ๋๋ง์ด ๋๋ค๋ฉด ์ฒดํฌ ํ์๊ฐ ๋น๋๋ค. ์ฒดํฌ ํ์๊ฐ ๋ฌ ์ดํ๋ถํฐ ๋ณธ ์ฑ์ ์ฌ๋ ์ํฌ์คํ์ด์ค์์ ์ด์ฉํ ์ ์์ต๋๋ค.
๊ณํ ์ค์ธ ๊ธฐ๋ฅ
- ์ฌ๋ ์ฑ๋์ ๋ณ๋๋ก ์ ํ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ
- ์ต๋ช ์ด๋ชจ์ง ๋จ๊ธฐ๊ธฐ