-
Notifications
You must be signed in to change notification settings - Fork 1
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
feat: 깃허브 레포지토리 정규표현식 추가 #743
Conversation
Walkthrough변경 사항은 Changes
Assessment against linked issues
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Job Summary for GradleCheck Style and Test to Develop :: build-test
|
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.
Actionable comments posted: 0
Outside diff range, codebase verification and nitpick comments (1)
src/main/java/com/gdschongik/gdsc/global/common/constant/RegexConstant.java (1)
15-16
: GitHub 저장소 정규표현식이 잘 구현되었습니다.정규표현식이 GitHub의 사용자 이름과 저장소 이름 규칙을 잘 반영하고 있습니다. PR의 목적을 충족시키는 좋은 구현입니다.
가독성을 위해 정규표현식을 여러 줄로 나누는 것을 고려해 보세요. 다음과 같이 수정할 수 있습니다:
- public static final String GITHUB_REPOSITORY = - "^https:\\/\\/github\\.com\\/[A-Za-z0-9]+(-[A-Za-z0-9]+)*\\/[A-Za-z0-9._-]+$"; + public static final String GITHUB_REPOSITORY = + "^https://github\\.com/" + + "[A-Za-z0-9]+(-[A-Za-z0-9]+)*/" + // 사용자 이름 + "[A-Za-z0-9._-]+$"; // 저장소 이름이렇게 하면 각 부분이 무엇을 의미하는지 더 명확해집니다.
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (2)
- src/main/java/com/gdschongik/gdsc/domain/study/dto/request/RepositoryUpdateRequest.java (1 hunks)
- src/main/java/com/gdschongik/gdsc/global/common/constant/RegexConstant.java (1 hunks)
Additional comments not posted (2)
src/main/java/com/gdschongik/gdsc/domain/study/dto/request/RepositoryUpdateRequest.java (2)
3-5
: 새로운 import 문 추가 확인
RegexConstant
와Pattern
클래스를 import하는 새로운 문장이 추가되었습니다. 이는 GitHub 저장소 링크의 유효성 검사를 위한 정규 표현식 패턴을 사용하기 위한 준비 단계입니다.
7-8
: GitHub 저장소 링크 유효성 검사 강화
RepositoryUpdateRequest
레코드의repositoryLink
필드에@Pattern
어노테이션이 추가되었습니다. 이는 PR의 목적에 부합하며, GitHub 저장소 링크의 형식을 검증하는 데 도움이 될 것입니다.
RegexConstant.GITHUB_REPOSITORY
의 구현을 확인하기 위해 다음 스크립트를 실행해 주세요:이 스크립트의 결과를 통해 정규 표현식 패턴이 PR 목적에 맞게 올바르게 구현되었는지 확인할 수 있습니다.
Verification successful
GitHub 저장소 링크 유효성 검사 확인 완료
RegexConstant.GITHUB_REPOSITORY
의 정규 표현식 패턴이 GitHub 저장소 링크를 올바르게 검증하도록 구현되었습니다. 이 패턴은https://github.com/
으로 시작하고, 유효한 사용자명 및 저장소명을 포함하도록 설계되었습니다. PR의 목적에 부합합니다.
RegexConstant.java
에서GITHUB_REPOSITORY
상수의 정의가 확인되었습니다.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # RegexConstant.GITHUB_REPOSITORY 구현 확인 # RegexConstant 클래스 찾기 fd -e java -x grep -H 'class RegexConstant' {} # GITHUB_REPOSITORY 상수 정의 찾기 fd -e java -x grep -H 'GITHUB_REPOSITORY' {}Length of output: 804
Script:
#!/bin/bash # Extract the full definition of the GITHUB_REPOSITORY constant from RegexConstant.java # Locate the RegexConstant.java file and extract the GITHUB_REPOSITORY constant definition fd -e java -x grep -A 3 'GITHUB_REPOSITORY' {}Length of output: 763
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.
lgtm
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.
LGTM
🌱 관련 이슈
📌 작업 내용 및 특이사항
ASCII letters, digits, and the characters . - _
를 사용할 수 있습니다.📌 작업 내용 및 특이사항
📝 참고사항
📚 기타
Summary by CodeRabbit
repositoryLink
필드에 대한 추가 유효성 검사 로직을 도입하여 데이터 무결성을 향상시킵니다.