Skip to content

wafflestudio/pupuri-bot

Repository files navigation

GitHub commit activity (branch) GitHub Issues or Pull Requests

pupuri slack bot

features

  • slack watcher
  • deploy watcher
  • weekly dashboard

slack watcher

  • 와플스튜디오 슬랙에서 일어나는 채널 생성/삭제/이름변경/보관/보관취소 이벤트를 감지하여 #slack-watcher 채널로 알림을 보냅니다.

deploy watcher

weekly dashboard

  • 매주 월요일 아침 11시 20분에 지난 주 통계를 지정된 active 채널로 보냅니다.

heywaffle

setup

먼저 bun 이 설치되어 있어야 합니다.

아래 환경변수들을 .env.local 에 세팅해주세요. 하드코딩된 채널의 경우 개인 DM으로 세팅하면 더 좋을 수 있습니다.

SLACK_BOT_TOKEN=SVs...
SLACK_AUTH_TOKEN=xoxb-...
GHP_ACCESS_TOKEN=github_pat_...
SLACK_WATCHER_CHANNEL_ID=C051TJXA7UZ
DEPLOY_WATCHER_CHANNEL_ID=C051TJXA7UZ
SLACK_WEEKLY_CHANNEL_ID=C051TJXA7UZ
GITHUB_ORGANIZATION=wafflestudio
MONGODB_URI=mongodb+srv://...
TRUFFLE_API_KEY=...

서버를 띄우려면 아래와 같이 수행해주세요.

bun dev:server

weekly dashboard 전송을 테스트하려면 아래와 같이 수행해주세요.

bun send:weekly-dashboard

deploy

서버를 배포하려면 releases 에서 기존 컨벤션에 맞게 릴리즈와 태그를 생성해 주세요.

weekly dashboard 는 github actions 로 수행되기에, main에 머지만 되었다면 별도의 배포가 필요하진 않습니다.

About

와플스튜디오 프프리 슬랙봇

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •