Fixing standup the only way I know how.
- 개발자는 소프트웨어 개발을 사랑하지만, 관료주의와 비효율적인 스탠드업 미팅으로 인해 직업에 대한 애증을 느낍니다. 💔
- 스탠드업 미팅의 주요 문제점은 이전 작업 기억의 어려움, 이른 시간, 그리고 주제 이탈입니다. 🗣️
- 이러한 비효율성을 해결하기 위해, 개발자는 자신만을 위한 '과도하게 설계된' 스탠드업 자동화 솔루션을 구축하기로 결정했습니다. 🤖
- 스탠드업의 핵심 정보인 '무엇을 했는지', '무엇을 하고 있는지', '어떤 방해 요소가 있는지' 중, 초기에는 '무엇을 했는지'를 자동화하는 데 집중했습니다. 🎯
- 이 솔루션은 GitHub(커밋)와 Linear(이슈 트래킹)에서 데이터를 수집하고, LLM을 통해 요약한 후 Slack DM 및 이메일로 전송합니다. 📧
- 자동화 도구로는 Zapier와 유사하지만 소스 공개 및 자체 호스팅이 가능한 N8N을 선택했습니다. 🛠️
- N8N은 Hostinger VPS의 Docker Manager 기능을 사용하여 Docker Compose로 배포되었으며, HTTPS를 위해 Traefik이 함께 설치되었습니다. ☁️
- N8N 워크플로우는 매일 오전 8시에 실행되는 스케줄 트리거로 시작됩니다. ⏰
- GitHub 커밋 데이터를 가져오기 위해 N8N의 HTTP Request 노드를 사용하여 GitHub API를 직접 호출했으며, 특정 작성자의 이전 근무일 커밋만 필터링했습니다. 🐙
- 동적 날짜 계산(예: 이전 근무일)을 위해 N8N의 JavaScript 표현식 기능을 활용했습니다. 🗓️
- 다음 단계는 반환된 커밋 해시를 반복하여 각 커밋의 상세 정보를 가져오는 것입니다. 🔄
데브허브 | DEVHUB | Fixing standup the only way I know how.