ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 슬랙(slack)을 github과 함께 쓰기
    PM 2021. 8. 27. 06:26

    최근 몇 년, slack이라는 협업툴이 굉장히 유명해졌다.

     

    현재 시장에 나와있는 협업툴들이 굉장히 많지만,

    이 슬랙만의 강점을 뽑자면, 다른 업무 및 협업툴과 연결할 수 있는 다양한 플러그인이다.

     

    이를 슬랙에서는 app 이라고 부른다.

    앱의 목록은 여기서 확인이 가능하다.

    https://git-testhq.slack.com/apps

     

    작업이 이루어지는 공간

    Slack은 작업이 진행되는 공간입니다. Slack은 필요한 사람, 공유할 정보 및 사용할 도구를 모두 불러와서 작업할 수 있는 공간입니다.

    slack.com

     

     

     

     


    Github app 추가하기

     

    이번 시간에는 github 을 연동해서 사용할 것이기 때문에,

    상단의 링크로 들어가서 github을 검색해본다.

    그럼 github app이 두 개가 뜨는데,

    github enterprise server 는 유료버전에서만 사용이 가능하다.

     

    우리는 무료버전을 사용할 것이다.

    이제 'Slack에 추가'를 눌러서, 내가 관리하고 있는 workspace에 추가해주자.

     

    좌측 하단에 github이 추가가 되었다.

     


    github 저장소 연결하기

     

    github 저장소를 연결해보자.

    Github 앱의 채팅창에서 '/'를 입력하면 커맨드가 뜬다.

     

    여기에서 다음과 같이 입력해준다.

    /github subscribe [사용자이름/저장소 이름]

    필자의 경우에 이렇게 입력했다.

     

     

    그러면 이렇게 github 계정에 연결하라는 메시지가 뜬다.

    connect github account 를 클릭해서 로그인을 후딱 하고 오자.

     

     

     

    로그인을 하고 나면, github에서 인증 코드를 던져준다.

    이것을 가지고 slack으로 돌아와, Enter code 를 누르고 입력해주자.

     

    slack에 입력할 인증코드를 던져준다.

     

     

     

    그러면 github 고양이가 계정이 연결되었다고 연락이 올 것이다. 

     

     

     

    그리고 추가로 다음과 같이, github repository에 app이 설치되어 있지 않다고 연락이 온다.

    intetall github app 을 눌러서 github의 repository에도 앱을 설치해주자.

     

     

     

     

    여기서 어떤 repository의 알람을 받을 것인지에 대해 설정이 가능하다.

    나는 특정 repository 하나만 지정해서 하겠다.

     

    짠 repository가 연결이 되었다.

    repository가 연결되었다고 연락이 왔는가?

    기본적으로 issues, pull, commit, release, deployment 알람이 설정되어있다.

     


    커스터마이징하기

     

    일단 알람 설정에 대해 알아보자.

    공식 github repository에서 발췌해왔다.

     

     

     

    기본적으로 설정되어있는 알람들.

    다음 명령어를 통해 off 할 수 있다.

    /github unsubscribe owner/repo [feature]
    • issues - 이슈 생성 및 종료
    • pulls - 신규 또는 merge 된 pull request
    • commits - main(mater) 브랜치에서의 커밋
    • releases - 릴리즈 생성
    • deployments - 배포 상태 업데이트

     

     

    기본적으로 off 되어있는 알람들.

    다음 명령어를 통해 on 할 수 있다.

     /github subscribe owner/repo [feature]
    • reviews - PR 리뷰
    • comments - issue 나 PR 의 새로운 comment
    • branches - 브랜치 생성 및 삭제
    • commits:[브랜치명] - 특정 브랜치에 대한 커밋 (모두 받고싶을때는 * )
    • +label:"your label" - 레이블상의 issue, PR, filter

     

     

     

    reviews 와 comments 기능을 on 해보았다.

     


    테스트

     

    내 부계정으로 가서, 해당 repository에 풀 리퀘스트를 날려보았다.

     

     

    오!

    PR 제목과 내용을 요약해서 보여준다.

    그리고 제목을 클릭하면 바로 해당 페이지로 이동한다.

     

    알람이 온다 !!

     

     

    코맨트가 생겼을때 바로바로 알 수 있겠다.

     

     

     

    이제 PR을 수락해보자.

    commit이 push되었다는 알람과

    PR이 merge 되었다는 메시지가 동시에 온다.


    팀원과 함께 알람 공유하기

    main 브런치의 알람이라면, 팀원들에게도 알람이 가면 좋을 것이다.

    그러나 지금까지 했던 것은, 개인만 볼 수 있는 공간이었다.

    팀원들과 app 의 메시지를 공유하고 싶다면, 그 앱 알람을 위한 채널을 하나 만들면 된다.

     

     

     

    알림용 채널을 하나 개설해주자.

    필자는 'github-notification' 이라고 지었다.

     

     

     

     

     

    그리고 github 채널을 클릭하면 앱을 채널에 추가할 수 있는 방법이 있다.

    앱 > Github

     

     

     

     

     

    앱을 채널에 추가하고 해당 채널로 가보면,

    고양이가 공유 채널에도 나타났음을 알 수 있다.

     

     

     

    그러나 이 고양이는 내 개인 앱과 다른 고양이기 때문에,

    github repository 연결 설정을 다시 해주어야한다.

     

    연결 후 다시 comment 를 달아보면 다음과 같이 나타난다.

     

    이제 당신은 카톡 없이도 팀원들을 괴롭힐 수 있다.

    'PM' 카테고리의 다른 글

    슬랙(slack)을 github과 함께 쓰기  (0) 2021.08.27

    댓글 0

Designed by Tistory.