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

  • 일주일간 가장 활발했던 레포지토리를 지정된 active 채널로 보냅니다.

setup

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

아래 환경변수들을 .env.local 에 세팅해주세요.

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
OPENAI_API_KEY=sk-...

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

bun start:server

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

bun send:weekly-dashboard

deploy

서버를 배포하려면 아래와 같이 수행해주세요.

bun deploy:server

weekly dashboard 는 github actions 로 수행되기에 별도의 배포가 필요하지 않습니다.