-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Devops/bugfix,refactor/#231 #544 release pr 오류 해결 및 규칙 변경 #545
The head ref may contain hidden characters: "DEVOPS/bugifx,refactor/#231-#544-release-PR-\uC624\uB958-\uD574\uACB0-\uBC0F-\uADDC\uCE59-\uBCC0\uACBD"
Devops/bugfix,refactor/#231 #544 release pr 오류 해결 및 규칙 변경 #545
Conversation
- release의 경우, PR 제목에 이슈 넘버가 없어 액션에서 에러가 발생함 - if문을 추가하여 base 브랜치가 release가 아닌 경우에만 실행하도록 설정
PR을 이슈에 연결하고 assignee를 할당하는 작업의 경우, release PR에는 불필요함
정규식을 이용하여 PR 제목 제한 - (BE|FE|DEVOPS)/(feature|bugfix|refactor)/#issue-number-issue-name 형식 허용 - release v1.0.0 형식 허용
- PR 제목은 첫문자를 제외하고 소문자로 변환됨 - `-`은 공백으로 치환됨 - 정규식은 쌍따옴표가 아니라 따옴표로 감싸야 함
454121c
to
5c5ab52
Compare
다음과 같은 PR 제목도 가능하도록 설정 - `Be,fe/feature/*` - `Be/feature,bugfix/*`
Important 우리 브랜치 규칙도 강제해야 할 것 같아. |
.github/workflows/configure-pr.yml
Outdated
- name: Check PR title | ||
uses: deepakputhraya/action-pr-title@master | ||
with: | ||
regex: '((Be|Fe|Devops|Be,fe|Fe,be)\/(feature|bugfix|refactor)(,(feature|bugfix|refactor))*\/#[\d]+( #[\d]+)*.+|release v[\d]+\.[\d]+\.[\d]+)' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 👍 👍
🔮 resolved #231
🔮 resolved #544
변경 사항
release
브랜치로 푸시되었을 때 백엔드 배포 액션이 돌아가도록 설정release
PR이 발생했을 때는close-action
이 돌지 않도록 설정고민과 해결 과정
1️⃣ 릴리즈 PR 액션 오류 해결
release
PR에서 항상 오류가 발생했는데, 이는release
PR이feature
,bugfix
,refactor
PR과 형태가 다른 게 문제였다. PR에 언급된 이슈들은 이미 해결된 이슈이므로, 이슈를 닫는 액션을 돌리지 않아도 된다.jobs: close-issue: name: Close Issue + if: github.event.pull_request.base.ref != 'release'
release
브랜치로 머지될 때는close-action
이 돌지 않도록,if
문을 추가하여 해결했다.2️⃣ PR 제목 검사
이슈를 연결하는 과정이 PR 제목을 기준으로 이루어지므로, PR 제목 규칙을 통과한 경우만 라벨을 붙이고, 이슈를 연결하도 수정했다.
action-pr-title
액션의regex
를 이용하여 정규식을 만족하는 제목만 통과한다.(선택) 테스트 결과