oris9

[github action / AWS / discord] 스터디를 위한 자동화 설정하기 본문

회고

[github action / AWS / discord] 스터디를 위한 자동화 설정하기

oris9 2024. 9. 29. 09:48

 

잡담



새로운 스터디를 시작하게됐습니다 ..

대인원으로 ..

!!!

인원이 많아질수록 관리해야할 것도 많아지고, 나하나쯤이야라는 분위기가 생길 수 있다고 생각해서

평소에는 5명 내외로 진행하는데,

이번에만 .. ! 도전하는 마음으로, 같이 스프린트를 끝냈던 분들을 믿고 진행하게됐습니다.

 

사실 성장에 도움을 많이 받았던 분들이 많이 계셨기 때문에

그분들하고 전부 .. 스터디 해보고싶다.. 라는 욕심도 ㅋ.ㅋ 컸었던거 같아요

 

하여튼 그래서 무려 20명 가까운 인원으로 시작하게 되었습니다.

이번 스터디의 개인적인 목표가

1. 공부는 되지만, 부담은 없는 스터디 

2. 해야하니까 하는 느낌은 줄이고 자발적으로 참여하고 싶어지는 스터디 ..

였는데요

 

그래서 코드리뷰방식을

랜덤하게 리뷰어를 설정해주고, 특별히 원하는 리뷰어가 있다면 추가해서 리뷰를 받을 수 있게 설정해주는 방식을 이용하기로 했습니다.

(리뷰는 자율 참여이지만 리뷰어로 할당되신 분들에게만은 좀 더 내가 해야할 일이다라는 느낌이 들도록 하고싶었어요)

 

리뷰어를 자동으로 할당하는 방식은 다양하게 존재하지만,

마켓플레이스의 `hkusu/review-assign-action@v1.4.0`를 이용해서 리뷰어를 할당해주었습니다.

 

이렇게 첫 스터디가 끝나고 PR이 올라오는걸 확인했는데

생각보다 리뷰어로 할당된 PR이 잘 안보여서 아쉽더라구요 

필터로 확인하거나, 모바일앱으로 확인하면 확실하게 보이지만..

리뷰어로 당첨된 PR은 그냥 그런거고 ! 나머지 PR도 심심하실때 확인하시면서 편하게 리뷰도 다시면서,.. 좀 이 레포지토리 내에서의 활동이 많아졌으면 했습니다

또 일정시간이 지난후에 PR이 올라오면 확인이 어려워지는 문제도 있었구요

 

그래서 스터디를 진행하고있는 discord에 코드리뷰어로 선정되면 알림을 보내주는 action을 만들었습니다.

이번 스터디외에도 사용할 일이 있을 것 같고, 만들고 등록하는 과정이 어렵지 않았어서

이번에는 겸사겸사 마켓플레이스에 등록했습니다.

버전 관리를 해보는 경험도.. 가져볼 수 있겠네요 🤩 🤩

 

본문

 

앞에는 그냥 자잘한 사설이었구요 .....

현재 스터디를 위해서 작업해놓은 부분은,

 

1. 리뷰어 자동할당 

 `hkusu/review-assign-action@v1.4.0` 이용

2. 리뷰어 할당시 디스코드 알림

github action 제작 및 마켓플레이스 배포

https://github.com/marketplace/actions/pr-review-notification?version=v1.0.1 

 

PR Review Notification - GitHub Marketplace

discord webhook Notification

github.com

 

3. AWS 를 이용한 특정 요일/시간대 메세지 발송

aws 람다함수와 이벤트브릿지의 일정을 이용해서 작업했습니다.

요일별로 리마인드해주는 알림메세지와 한달마다 불참체크를 위한 스터디 메세지를 생성에 이용하고 있어요.

새로운 스터디가 생기거나 새 메세지가 필요하면

아예 새로 만들거나, 기존 함수의 케이스를 늘리는 작업을 거치는데

너무 비효율적인 것 같아서 여러군데서 재사용할 수 있는 봇 제작이 필수적일거같아요 🧐 🧐

숙제로 남겨두고 시간날때 작업해봐야겠습니다 !