Programming/Python

[Python] SVN 커밋 시 라인(LINE)으로 메세지 받는 알림봇 만들기 - 1편

코끼리 개발자 2022. 11. 16. 15:58
728x90
SMALL

요즘은 불편한 부분은 자동화 하는 것에 빠져서..
업무를 하다가 엇! 이런게있으면 편하겠다 하는 것들은 바로바로 간단하게 구현해서
프로그램을 만드는 재미에 빠져있다..

개발자로 일하면서 사용하는 형상관리 툴이 SVN인데,
팀원들이 커밋할 때 마다 알림을 받으면 좋겠다는 생각을 했고 구글 서치를 하다가
SVN도 command로 커밋 내역을 조회할 수 있다는 사실을 발견!!!

개발 일을 하면서 이것저것 하다보니 'command로 리스트를 받아올 수 있다 == 쉽게 구현 가능' 이 되어버린..

아무튼!!!
팀원들이랑 소스코드를 머지하고 업무내용을 공유하고 싶은데, 우리회사에는 업무시스템을 처리하는 툴이 없어서ㅠㅠ
(메일 또는 메신저로 공유할 수 밖에 없는 상황..)
수기로 보고하는 일을 줄이고, 팀원들과 조금이나마 업무내용을 공유할 수 있도록 회사에서 사용하고있는 메신저인 LINE을 활용하여 SVN 커밋 알리미를 만들어보았다!!

ps. SVN이 아닌 Git Hub를 사용한다해도 Commit history를 받아오는 커맨드만 안다면 System에 날리는 Command를 변경하고 받아오는 list 형식에 맞춰 Split부분만 변경해준다면 Git hub 커밋알리미로도 사용할 수 있게 수정 가능하니
Git Hub 유저들도 원한다면 코드 수정해서 사용해보도록!!!!
(일주일 째 팀 메신저에 적용해서 사용 중인데 너무 편하다고 다들 만족하는중!!)






1. LINE 계정 확인하기
회사에서 업무 메신저를 이것저것 통일하지 못하고 있을 때 라인을 강추!!해서 라인을 업무메신저로 활용하고 있기 때문에 계정이 있지만, 계정이 없는 사람들은 먼저 LINE 계정을 만들어야 합니다.

라인 어플에 들어가서 맨 위 우측 끝에 위치한 톱니바퀴 아이콘을 누르면 위와 같은 창이 뜨는데,
계정 탭을 눌러 아이디와 비밀번호!!를 확인합니다. 만약 등록 안되어있으면 등록해야합니다!


2. LINE NOTIFY 로그인
https://notify-bot.line.me/en/

 

LINE Notify

LINE Notify allows you to send web notifications from GitHub, IFTTT, Mackerel, and more directly to your LINE chats.

notify-bot.line.me

위의 링크로 들어가 1번에서 확인했던 계정으로 로그인 합니다.

3. LINE Notify 친구추가
알림톡을 받을 사람 그룹을 만들어 그 그룹에 LINE Notify를 추가합니다!

만일 LINE Notify 친구추가가 안되어있다면! 2번에 있는 링크를 모바일로 열면 아래와같이 add as a friend 버튼을 눌러
친구 추가할 수 있습니다



3. 토큰 가져오기
이제 만들어진 그룹의 토큰을 생성해보도록 하겠습니다. LINE Notify 웹사이트에서 로그인완료하면 우측 맨위에
내 이름을 선택하면 아래 사진과 같이 My page라는 카테고리를 볼 수있습니다.



My Page 카테고리를 선택한 후 아래로 스크롤 하다보면 Generte access token을 볼 수 있는데요,
그 아래에있는 회색 버튼 Generate token 버튼을 눌러줍니다


Generate token 선택 시 아래와 같은 창이 뜨는데, 아까 Notify와 함께 있는 그룹을 선택하고 윗칸에는 이름을 써 줍니다.
이 때 이름이 알림 받을 때 설정한이름: <- 이렇게 문자가 오기때문에 원하는 포맷으로 등록하는 것이 좋습니다!
다 선택하셨으면 초록색 버튼 Generate token을 누르면 발급받은 토큰창이 뜨는데, 이 때 이 토큰을 아주 잘 복사해놓아야합니다!!( API 호출 시 사용해야하기때문에)








이제 라인 API를 사용하기 위한 준비는 끝났습니다!! 다음 편에 커맨드를 통해 SVN commit history 받아오는 법과
파이썬으로 커밋 알림을 메세지로 전송하는 프로그램을 완성해보겠습니다!
-2탄 바로가기
https://elephant-dev.tistory.com/20

 

[Python] SVN 커밋 시 라인(LINE)으로 메세지 받는 알림봇 만들기 - 2편

https://elephant-dev.tistory.com/19 [Python] SVN 커밋 시 라인(LINE)으로 메세지 받는 알림봇 만들기 - 1편 요즘은 불편한 부분은 자동화 하는 것에 빠져서.. 업무를 하다가 엇! 이런게있으면 편하겠다 하는 것

elephant-dev.tistory.com

 

728x90
LIST