Skip to content

Commit

Permalink
런칭 페스티벌 대비 런칭 (#408)
Browse files Browse the repository at this point in the history
* 개발 서버 구조 변경 및 MySQL로 DB 변경 (issue #325) (#343)

* feat: dev 서버를 위한 ci, cd 파일 추가

* feat: dev 서버를 위한 compose 파일 추가

* feat: dev와 prod 환경 설정 파일 분리 및 mysql 설정 추가

* feat: mysql 의존성 추가

* feat: continue-on-error 제거

* 스웨거에서 일부 API 호출 시 CORS 발생하는 오류 해결 (issue #347) (#350)

* fix: CORS 설정에 개발 서버, 배포 서버 URL 추가

* fix: CORS 설정을 프로파일 별로 다르게 설정하도록 수정

* fix: CORS 설정에 API 호스트 누락된 것 수정

* 미션 제출 페이지 스타일링 조정 (issue #353) (#357) (#358)

* remove: front cd yml 파일 삭제 (#341)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

* design: 미션 제출 페이지 중앙 정렬

---------

Co-authored-by: Minji <[email protected]>

* 솔루션 상세 페이지 구현 (issue #349) (#364)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

* feat: 솔루션 상세 페이지 구현

---------

Co-authored-by: JEON TAEHEON <[email protected]>
Co-authored-by: Minji <[email protected]>

* 재배포 시 캐싱 초기화를 위해 content hash 추가 및 배포 환경에 따른 서버 url 분기 처리 (issue #367) (#369)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

---------

Co-authored-by: JEON TAEHEON <[email protected]>
Co-authored-by: Minji <[email protected]>

* 디버깅을 위해 prod 서버 url 분기문 제거 (issue #371) (#372)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

* chore: prod url을 dev 서버 url로 수정

---------

Co-authored-by: JEON TAEHEON <[email protected]>
Co-authored-by: Minji <[email protected]>

* chore: webpack contenthash 제거 (#374)

* 데이터소스 변경 반영 (#issue)(#359)

* 대시보드 내부에 내가 작성한 댓글 섹션 생성 (issue #361) (#376)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

* chore: commit

---------

Co-authored-by: Minji <[email protected]>

* chore: msw 환경 해제 (#378)

* refactor: 페이지 컴포넌트 바인딩 (#381)

* 배포 해결을 위해 진행했던 수정사항 롤백 (issue #375) (#383)

* chore: webpack contenthash 추가

* feat: 솔루션 상세 페이지  코드 보러가기 링크 추가

* chore: buildspec post build 캐시 무효화 커맨드 추가

---------

Co-authored-by: JEON TAEHEON <[email protected]>

* feat: data.sql 미션 정보 추가 (#390)

* QA 수정 사항 반영 (issue #388) (#391)

* feat: QA 수정 사항 반영

* feat: QA 반영

---------

Co-authored-by: JEON TAEHEON <[email protected]>

* about 페이지 구현 (issue #382) (#389)

* chore: 이미지 파일 push

* chore: 이미지 repush

* chore: repush

* feat: frontend dev CI 스트립트 추가 (#387)

Co-authored-by: JEON TAEHEON <[email protected]>

* refactor: 코드 보러 가기 버튼 추가 및 미션 시작/제출 버튼 분기처리 리팩터링 (#385)

Co-authored-by: 박한영(Ryan) <[email protected]>

* feat: compose 파일이 실행하는 profile 변경 (#362)

* chore: 서브모듈 업데이트 (issue #392)(#393)

* 테스트에서 createdAt을 정확히 검사하지 않도록 변경 (issue #363) (#365)

* test: 테스트에서 creatAt을 정확히 검사하지 않도록 변경

* chore: 서브모듈 업데이트

* fix: missionList flex-wrap 속성을 wrap으로 설정 (#400)

* 모달 컨텐츠 추가 (issue #379) (#397)

* feat: 모달 컨텐츠 추가 및 ModalProcess.styled 파일명을 MissionProcess.styled로 변경

* fix: 사라진 코드 보러 가기 버튼 추가 및 Modal 코드 위치를 파일 내에서 변경

---------

Co-authored-by: 박한영(Ryan) <[email protected]>

* 메인 페이지에 캐러셀 연결 (issue #394) (#395)

* refactor: 메인 페이지에 캐러셀 연동

* fix: 린트 에러 수정

* refactor: 이미지 png로 변경

* feat: 내가 제출한 미션 실제 api 연결

* 디자인 고도화 (issue #368) (#402)

* design: 화면이 가로스크롤 되는 버그 해결

* design: 알림 버튼 임시 주석처리 및 헤더 디자인 수정

* design: 메인페이지 디자인 조정

* design: 미션 리스트, 풀이 리스트 디자인 수정

* design: 풀이 디테일 페이지 디자인 수정

* design: 디자인 세부 조정

* 어바웃 페이지 SVG 파일 관련 오류수정 (issue #401) (#403)

* refactor: 컨텐츠 배너 컨텐츠 변경 및 라우팅 연결

* refactor: 이미지 svg로 변경

* svg 파일 오탈자 수정 (issue #404) (#405)

* fix: svg 파일 오탈자 수정

* fix: 라우트 경로 오류 수정

* fix: 이미지 사이즈 깂 제거 (#407)

* FE dev conflict 해결 (#409)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

---------

Co-authored-by: JEON TAEHEON <[email protected]>
Co-authored-by: Minji <[email protected]>

* FE dev - main conflict 해결 (#410)

* 로그아웃 뮤테이션 생성 및 제출시 로직 개선 (issue #306) (#327)

* feat: 로그아웃 관련 뮤테이션 생성

* refactor: useModal 리팩토링

* refactor: 불필요한 주석 제거

* fix: 미션 제출 후 새로고침 로직 개선

* refactor: 대쉬보드 프로필 레이아웃 수정

* refactor: description null값도 보낼수 있도록 수정

* refactor: 미션명 검증 섹션 추가

* fix: 린트 disable

* refactor: 수정사항 반영

* 해시태그 버튼 및 필터링 구현 (issue #303) (#332)

* feat: 미션 리스트 필터링 기능 구현

* refactor: 미션 호출 api의 url 분리 및 queryKey에 filter 추가

* fix: hashTagButton 충돌 해결

* feat: 전체 데이터 불러오는 'all'로 변경, HashTag 필터링 mock data 임시 구현

* feat: 솔루션 필터링 적용, useSolutions를 useSolutionSummaries로 변경

* design: 솔루션 리스트 디자인 수정

* design: 미션리스트 디자인 수정

* feat: api 배포에 따른 mock data 제거

* test: useMissions 필터링 기능 테스트 코드 추가

* design: 미션, 솔루션 리스트 렌더링 시 애니메이션 효과 적용

* refactor: 'all'을 상수로 변경

* refactor: useToggleHashTag 제거 및 해시태그 토글 상태 추가

* chore: 개발 환경과 배포환경에 따른 백엔드 API 경로 수정 (#344)

* fix: 대시보드 렌더링 분기처리 오류 수정 (#346)

---------

Co-authored-by: JEON TAEHEON <[email protected]>
Co-authored-by: Minji <[email protected]>

---------

Co-authored-by: Kim Minjoo(김민주/리브) <[email protected]>
Co-authored-by: JEON TAEHEON <[email protected]>
Co-authored-by: Minji <[email protected]>
Co-authored-by: 박한영(Ryan) <[email protected]>
Co-authored-by: yoonseo choi <[email protected]>
  • Loading branch information
6 people committed Aug 23, 2024
1 parent 186e961 commit 195b91b
Show file tree
Hide file tree
Showing 83 changed files with 1,616 additions and 235 deletions.
180 changes: 180 additions & 0 deletions .github/workflows/backend_dev_cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,180 @@
name: Backend Dev CD

on:
workflow_dispatch:
push:
branches:
- dev
paths:
- backend/**

jobs:
build:
name: 🏗️ Build Jar and Upload Docker Image
environment: dev
runs-on: ubuntu-latest
defaults:
run:
working-directory: backend

steps:
- uses: actions/checkout@v4
with:
submodules: true
token: ${{ secrets.SUBMODULE_GITHUB_TOKEN }}

- name: 🏗️ Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: 21

- name: 🏗️ Set up Gradle
uses: gradle/actions/setup-gradle@v3

- name: 🏗️ Build with Gradle
run: ./gradlew clean bootJar

- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Docker Image Build and Push
uses: docker/build-push-action@v6
with:
context: ./backend
push: true
tags: ${{ secrets.DOCKER_REPOSITORY_NAME }}:${{ github.sha }}
platforms: linux/arm64

deploy:
name: 🚀 Server Deployment
environment: dev
needs: build
runs-on: [ self-hosted, develup-dev ]
defaults:
run:
working-directory: backend

env:
BACKEND_APP_IMAGE_NAME: ${{ secrets.DOCKER_REPOSITORY_NAME }}:${{ github.sha }}
MYSQL_DATABASE: ${{ secrets.MYSQL_DATABASE }}
MYSQL_ROOT_PASSWORD: ${{ secrets.MYSQL_ROOT_PASSWORD }}
MYSQL_ROOT_HOST: ${{ secrets.MYSQL_ROOT_HOST }}

steps:
- uses: actions/checkout@v4
with:
submodules: true
token: ${{ secrets.SUBMODULE_GITHUB_TOKEN }}

- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Docker Compose up
run: docker compose -f compose.dev.yml up -d

- name: Clean Unused Image
run: docker image prune -af

slack-notify_success:
runs-on: ubuntu-latest
environment: dev
needs:
- build
- deploy
if: success()
steps:
- name: Extract Commit Title
run: |
COMMIT_TITLE=$(echo "${{ github.event.head_commit.message }}" | head -n 1)
echo "COMMIT_TITLE=$COMMIT_TITLE" >> $GITHUB_ENV
- name: Build and Deploy Success
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.ISSUE_CHANNEL }}
payload: |
{
"text": "Build and Deploy Status",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<!channel> \n 📣 Server Build & Deploy 결과를 안내 드립니다. 📣 \n\t • 🚀 Build Success \n\t • 🟢 Deploy Success \n\t • 🏷️ 관련 Commit: <${{ github.event.head_commit.url }}|${{ env.COMMIT_TITLE }}>"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.BOT_TOKEN }}

slack-notify_build-fail:
runs-on: ubuntu-latest
environment: dev
needs:
- build
if: failure()
steps:
- name: Extract Commit Title
run: |
COMMIT_TITLE=$(echo "${{ github.event.head_commit.message }}" | head -n 1)
echo "COMMIT_TITLE=$COMMIT_TITLE" >> $GITHUB_ENV
- name: Build Fail
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.ISSUE_CHANNEL }}
payload: |
{
"text": "Build and Deploy Status",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<!channel> \n 📣 Server Build & Deploy 결과를 안내 드립니다. 📣 \n\t • 🔴 Build Fail \n\t • 🏷️ 관련 Commit: <${{ github.event.head_commit.url }}|${{ env.COMMIT_TITLE }}>"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.BOT_TOKEN }}

slack-notify_deploy-fail:
runs-on: ubuntu-latest
environment: dev
needs:
- deploy
if: failure()
steps:
- name: Extract Commit Title
run: |
COMMIT_TITLE=$(echo "${{ github.event.head_commit.message }}" | head -n 1)
echo "COMMIT_TITLE=$COMMIT_TITLE" >> $GITHUB_ENV
- name: Deploy Fail
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.ISSUE_CHANNEL }}
payload: |
{
"text": "Build and Deploy Status",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<!channel> \n 📣 Server Build & Deploy 결과를 안내 드립니다. 📣 \n\t • 🚀Build Success \n\t • 🔴Deploy Fail \n\t • 🏷️ 관련 Commit: <${{ github.event.head_commit.url }}|${{ env.COMMIT_TITLE }}>"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
95 changes: 95 additions & 0 deletions .github/workflows/backend_dev_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: 🚛 Backend Dev CI

on:
pull_request:
types: [ opened, reopened, synchronize ]
branches:
- dev

jobs:
PATH_CHANGES:
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
backend: ${{ steps.changes.outputs.backend }}

steps:
- uses: dorny/paths-filter@v3
id: changes
with:
filters: |
backend:
- 'backend/**'
BE_CI:
environment: dev
runs-on: ubuntu-latest
needs: PATH_CHANGES
if: ${{ needs.PATH_CHANGES.outputs.backend == 'true' }}

steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}

- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'corretto'
java-version: '21'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3

- name: Test with Gradle
id: gradle_test
working-directory: backend
run: ./gradlew test

BE_SLACK_MESSAGE:
environment: dev
runs-on: ubuntu-latest
needs: BE_CI
if: ${{!cancelled() && needs.BE_CI.result != 'skipped'}}

env:
lilychoibb: ${{secrets.LILYCHOIBB_SLACK_ID}}
robinjoon: ${{secrets.ROBINJOON_SLACK_ID}}
brgndyy: ${{secrets.BRGNDYY_SLACK_ID}}
chosim-dvlpr: ${{secrets.CHOSIM_DVLPR_SLACK_ID}}
Minjoo522: ${{secrets.MINJOO522_SLACK_ID}}
alstn113: ${{secrets.ALSTN113_SLACK_ID}}
le2sky: ${{secrets.LE2SKY_SLACK_ID}}
Parkhanyoung: ${{secrets.PARKHANYOUNG_SLACK_ID}}

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}

- name: Get teamMember
id: teamMember
run: |
echo "SENDER_SLACK_ID=${{ env[github.event.sender.login] }}" >> $GITHUB_ENV
- name: Slack mention
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.ISSUE_CHANNEL }}
payload: |
{
"text": "pr 테스트 결과",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "pr 테스트 ${{ needs.BE_CI.result }} \n • 링크: <${{ github.event.pull_request.html_url }}|${{ github.event.pull_request.title }}> \n • pr 담당자: <@${{ env.SENDER_SLACK_ID }}>"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
Loading

0 comments on commit 195b91b

Please sign in to comment.