diff --git a/.github/workflows/pr-slack-notify.yml b/.github/workflows/pr-slack-notify.yml index 618e309f..889ab132 100644 --- a/.github/workflows/pr-slack-notify.yml +++ b/.github/workflows/pr-slack-notify.yml @@ -12,19 +12,25 @@ jobs: id: set-reviewers run: | REPO_NAME="${{ github.repository }}" - if [[ $REPO_NAME == */dev-fe ]]; then + if [[ $REPO_NAME == *"dev-fe"* ]]; then echo "team=FE" >> $GITHUB_OUTPUT echo "reviewers=<@U07GSBHPCPR> <@U07H6QLFPBM> <@U07H9CTPC9J>" >> $GITHUB_OUTPUT - elif [[ $REPO_NAME == */dev-be ]]; then + echo "reviewer_names=김지수, 고민지, 홍창현" >> $GITHUB_OUTPUT + elif [[ $REPO_NAME == *"dev-be"* ]]; then echo "team=BE" >> $GITHUB_OUTPUT echo "reviewers=<@U07GSBPT9ST> <@U07H0978N14>" >> $GITHUB_OUTPUT + echo "reviewer_names=김영길, 김준서" >> $GITHUB_OUTPUT + else + echo "team=Team" >> $GITHUB_OUTPUT + echo "reviewers=@here" >> $GITHUB_OUTPUT + echo "reviewer_names=전체" >> $GITHUB_OUTPUT fi - name: Send Slack notification uses: 8398a7/action-slack@v3 with: status: custom - custom_payload: | + custom_payload: > { "blocks": [ { @@ -51,14 +57,14 @@ jobs: "type": "section", "text": { "type": "mrkdwn", - "text": "*PR 제목:*\n<${{ github.event.pull_request.html_url }}|${{ github.event.pull_request.title }}>" + "text": "*PR 제목:*\n<${{ github.event.pull_request.html_url }}|${{ toJSON(github.event.pull_request.title) }}>" } }, { "type": "section", "text": { "type": "mrkdwn", - "text": "*PR 설명:*\n${{ github.event.pull_request.body }}" + "text": "*PR 설명:*\n${{ toJSON(github.event.pull_request.body) }}" } }, { @@ -67,8 +73,17 @@ jobs: "type": "mrkdwn", "text": "👉 ${{ steps.set-reviewers.outputs.reviewers }} 리뷰 부탁드립니다!" } + }, + { + "type": "context", + "elements": [ + { + "type": "mrkdwn", + "text": "✨ 리뷰어: ${{ steps.set-reviewers.outputs.reviewer_names }}" + } + ] } ] } env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/README.md b/README.md index c3979e45..e08049cd 100644 --- a/README.md +++ b/README.md @@ -20,22 +20,22 @@

🧡 팀원 소개

-| 김준서 | 김영길 | 고민지 | 김지수 | 홍창현 | -| :----------------------------------------------------------------------------: | :-----------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | +| 김준서 | 김영길 | 고민지 | 김지수 | 홍창현 | +| :----------------------------------------------------------------------------: | :----------------------------------------------------------------------------: | :---------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | :--------------------------------------------------------------------------: | | | | | | | -| **BE** | **BE** | **FE** | **FE** | **FE** | -| [@i3kae](https://github.com/i3kae) | [@hoeeeeeh](https://github.com/hoeeeeeh) | [@gominzip](https://github.com/gominzip) | [@jsk3342](https://github.com/jsk3342) | [@spearStr](https://github.com/spearStr) | - - +| **BE** | **BE** | **FE** | **FE** | **FE** | +| [@i3kae](https://github.com/i3kae) | [@hoeeeeeh](https://github.com/hoeeeeeh) | [@gominzip](https://github.com/gominzip) | [@jsk3342](https://github.com/jsk3342) | [@spearStr](https://github.com/spearStr) |

# 프로젝트 개요 + ## LiBoo를 만들게 된 계기 -토스, 배달의 민족, 카카오 등 다양한 컨퍼런스들이 있지만 실제로 신청해서 당첨되는 것은 쉬운 일이 아닙니다. -저희는 이러한 컨퍼런스 문화가 더욱 활발해지고, 더 많은 사람들이 기회를 얻을 수 있기를 바라는 마음으로 LiBoo 프로젝트를 기획하게 되었습니다. +토스, 배달의 민족, 카카오 등 다양한 컨퍼런스들이 있지만 실제로 신청해서 당첨되는 것은 쉬운 일이 아닙니다. + +저희는 이러한 컨퍼런스 문화가 더욱 활발해지고, 더 많은 사람들이 기회를 얻을 수 있기를 바라는 마음으로 LiBoo 프로젝트를 기획하게 되었습니다. 작게는 팀원 간 소규모 기술 공유부터, 크게는 네이버 부스트캠프 발표나 기업의 컨퍼런스과도 함께할 수 있는 서비스를 만들고자 합니다! @@ -45,136 +45,12 @@ - **실시간 채팅 기능** - 컨퍼런스 실시간 뒤로가기 / 다시보기 - 메인 대시 보드 - - 실시간 영상 하나 크게 - - 다시보기 - - 다른 컨텐츠들 + - 실시간 영상 하나 크게 + - 다시보기 + - 다른 컨텐츠들 - Q&A 기능 - - 채팅 시 질문 채팅으로 설정 가능 - - 가장 좋아요 많은 질문 하나 상단에 고정 - - 질문 영역 클릭시 질문 모아둔 영영 보이게 + - 채팅 시 질문 채팅으로 설정 가능 + - 가장 좋아요 많은 질문 하나 상단에 고정 + - 질문 영역 클릭시 질문 모아둔 영영 보이게 - 중간 광고 (다시보기 정적 영상에 한해서) - 컨퍼런스 내용 정리 AI - -# 그라운드 룰 - -## **팀문화** -- 긍정적 마인드. 불안한 마음이 들때는 회고시간에 공유하기 -- 비난이 아닌 상대를 존중하는 솔직한 피드백 -- 감사한 일에 대해서 표현을 아끼지 말기 -- 맡은 일에 책임감을 갖되 어려움이 있을 때는 혼자서 너무 앓지 말고 동료에게 바로 질문하기 -- 피곤할 때 말하고 쉬기 -- 빠른 응답. 읽었다면 체크 표시 남기기. (✅) - - 진짜 긴급한 사안은 카톡 핫라인 남기기 - -## **일정 및 지각 관리** -- 1주차 : 오후 6시까지 논의 마무리하고 회고 후 해산 -- 만나는 주기 - - 주 4회 오프라인 작업 기조 - - 첫주는 주4회(월, 화, 수, 목) - - 혹시 문제가 있을경우 사전에 공지 - - 금요일 팀 회고 때 다음주 미팅 일자 정하기 - - 오후 5시는 기술 공유시간 → 공유할 내용이 있다면 미리 슬랙에 알리기 - - 목요일 → 멘토링 일지와 기획공유 발표자료 준비 - - 시간 약속 지키는 것은 필수 - - [부스트캠프 생활수칙](https://www.notion.so/6d45714905d24fa89d3693db1704edac?pvs=21) 참고. 해당하는 경우가 아닐때에는 약속한 시간에 꼭 맞춰서 오기 - - 정말 부득이한 경우에는 최대한 빨리 팀에게 알리기 - - 10시 5분부터 지각처리. (분당 1000원, 최대 10000원) - - 말 안할경우 괘씸죄 2배 - - 모인 돈으로 마지막 날 회식하기 (소고기) - -## **의사결정** -- 결정된 의견 사항에 대해서 반대되는 의견이 있을 시 다른 해결책 가져오기 -- 모두의 의견이 통일되지 않을 경우 - - 다수결이라고 무조건 넘어가지는 않기 - - 최대한 모두가 납득될 수 있는 안건만 통과시키기 - - 모두가 프로젝트에 대한 이해가 있어야 한다. - - 기조에 맞게 의사결정하기 - - ex) 이 토론을 통해 가져가고 싶은 것이 학습or 성능개선 or … 무엇인지 정하고 토론 진행하기 - - 학습을 완벽하게 하는 기조? - - 아무리 사전에 정해진 것들이라도 다시 정해야 할 필요가 있다면 의견 적극적으로 내기 - - 비난하지 않는 선에서 얼마든지 의견 제시하기 - - 점심 메뉴 슈퍼패스 - -## 데일리 스크럼 - -- [참고] JK님의 데일리 스크럼 규칙 - - image - - - 어제 무엇을 했는가 - - 오늘 무엇을 할 예정인가 - - 문제점/이슈는 무엇인가 -- 공유 내용 - - 오늘의 컨디션 공유하기 - - 어제 무엇을 했는가 - - 오늘 무엇을 할 예정인가 - - 문제점/이슈는 무엇인가 -- 스크럼 마스터는 하루에 한명씩 돌아가면서 - - 스크럼 분위기 중재 및 진행 -- 주말에 추가 작업할거 같다면 금요일 스크럼에 미리 적어두도록 해보기 - -## 회의 - -- 데일리 스크럼이 끝나고 바로 진행 -- 진행자와 서기 - - 시계방향으로 옆자리 사람의 의견을 적어주기 - - 스크럼마스터가 그날의 진행자 -- 안건 등록 - - 사전 설명이 필요한 + 의견 작성에 생각이 필요한 안건의 경우 전날에 안건 등록 + 슬랙에 알려주기 - - 그 외에는 회의하면서 자유롭게 추가적으로 논의하기 -- 분야별 회의도 노션에 태그로 필터링해두기 - -## 회고 - -- 팀 회고 : 피그잼을 활용해서 아쉬운 점, 좋았던 점, 개선할 점을 적고 wiki에 업로드 -- 개인회고도 열심히 써서 올리기. 개인 멘토링때 멘토님이 봄 - - 문제해결 위주로 작성하기 - -## 기획 공유 - -- 목요일에 멘토링일지와 함께 작업 -- 발표자는 5주 동안 한명씩 돌아가며 → 최종발표는 돌아가면서? - -## 문서화 - -- 데일리스크럼/ 회의록/ 멘토링일지/ 세션(마클, 강연) -- 기술 관련 정리 (개발 과정/ 궁금한 부분/ 트러블 슈팅/ 학습/ 테스트) -- 백로그 태스크 단위로 문서화 -- 노션과 위키 이중으로 작성 - - 노션에는 실시간으로 작성하고 위키에는 정리된 내용을 업로드하는 형식으로 - - 위키에 들어갈 내용 - - 팀문화 (wiki에 바로) - - 그라운드룰 - - 컨벤션 - - 브랜치 전략 - - 노션 링크로 걸기 - - 데일리 스크럼 - - 회고 - - 멘토링 - - 발표 - - 기술관련 정리 DB(링크 하나만) - -## 일정산정 - -- 백로그 양식은 이전 기수 템플릿 바탕으로 만들기 -- 태스크 예상 시간은 다같이 포커치기 - -- 브랜치 전략 - - image - - - -## 커밋 컨벤션 - - **feat** : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정 - - **fix** : 기능에 대한 버그 수정 - - **build** : 빌드 관련 수정 - - **chore** : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore - - **ci** : CI 관련 설정 수정 - - **docs** : 문서(주석) 수정 - - **style** : 코드 스타일, 포맷팅에 대한 수정 - - **refactor** : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경 - - **test** : 테스트 코드 추가/수정 - - **release** : 버전 릴리즈 - - Typo : 오타 수정(?) -