Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
218 commits
Select commit Hold shift + click to select a range
4d5e7d7
feat: proxy 설정
msung99 Nov 12, 2024
247030f
fix: 트랜잭션 쓰기 전용으로 변경
msung99 Nov 12, 2024
5afca1b
fix: 로깅
msung99 Nov 13, 2024
8724272
feat: proxy 설정
msung99 Nov 13, 2024
f17c7e5
chore: 로그 설정
msung99 Nov 13, 2024
c0a8c2d
fix: 프록시 수정
msung99 Nov 14, 2024
b554063
fix: 로그인 필드 수정
msung99 Nov 14, 2024
4a47eac
fix: 이름 필드 변경
msung99 Nov 14, 2024
f918984
fix: RestTemplate 주입 방식 변경
msung99 Nov 14, 2024
ed460e1
fix: 트랜잭션 읽기 옵션 변경
msung99 Nov 14, 2024
e4cfd16
feat: 프로파일에 따른 yml 생성
msung99 Nov 15, 2024
7fa46a9
feat: RestTemplate 프로파일별 분리
msung99 Nov 15, 2024
4e3ce6c
feat: S3 클라이언트 활성화
msung99 Nov 17, 2024
5092734
feat: s3 기능 업로드 이슈 해결
msung99 Nov 17, 2024
a9c55c4
fix: 안티패턴 제거
msung99 Nov 17, 2024
df40399
feat: 동적으로 버킷명 설정
msung99 Nov 17, 2024
5ec0b19
fix: s3key 수정
msung99 Nov 17, 2024
1a1300f
feat: dto 변경
msung99 Nov 17, 2024
9b6dffd
feat: Organization 이름 리스트 조회
msung99 Nov 17, 2024
5c26411
feat: MemberOrganization 도메인 생성
msung99 Nov 17, 2024
172290b
feat: 레포지토리 레이어 생성
msung99 Nov 17, 2024
3adab92
fix: 엔티티 등록
msung99 Nov 17, 2024
5e736d7
feat: 멤버 관계 매핑
msung99 Nov 17, 2024
590dd06
chore: 주석 제거
msung99 Nov 17, 2024
6b99034
feat: organization 리스트 가져오기
msung99 Nov 17, 2024
0adef9d
feat: organization 으로도 레포 찾고 s3 업로드 기능 구현
msung99 Nov 17, 2024
6e9b141
feat: zip 파일 내려받고 읽는 기능 구현
msung99 Nov 17, 2024
806ae92
Dockerfile proxy 삭제
ShimHyesu Nov 19, 2024
1420c87
fix: 불필요한 컨트롤러 제거
msung99 Nov 20, 2024
cf3f70a
feat: AI 분석 요청 클라이언트 생성
msung99 Nov 20, 2024
b8d198b
feat: AI 에게 분석 요청
msung99 Nov 20, 2024
18548bf
feat: DTO 정의
msung99 Nov 20, 2024
375412c
feat: 레포 분석 기본 정보 저장 엔티티 생성
msung99 Nov 20, 2024
ee049a0
feat: 멤버 필드 추가
msung99 Nov 20, 2024
eb2c9ed
feat: null 허용
msung99 Nov 20, 2024
f6eca5e
feat: REPO URL AI 서버에 전송
msung99 Nov 20, 2024
1d07575
feat: repo url 도 저장
msung99 Nov 20, 2024
e800e6d
feat: 다운로드
msung99 Nov 20, 2024
ab875b6
feat: 레포명 입력받아서 zip 찾도록 구현
msung99 Nov 20, 2024
387feb7
feat: 레포 읽어오기 구현
msung99 Nov 20, 2024
83e17b2
feat: 레포지토리 구현 기능 완성
msung99 Nov 20, 2024
3ccccb9
refactor: summary 파일 구분
msung99 Nov 20, 2024
ddfe069
feat: 개발 완료
msung99 Nov 20, 2024
4a26d2a
fix: 이미지 깨지는 현상 해결
msung99 Nov 20, 2024
5d43635
feat: owner 동적으로 받도록 변경
msung99 Nov 20, 2024
164e295
chore: 주석 해제
msung99 Nov 20, 2024
323d25a
refactor: 바로 못가져와도 organiztion 소속 이름으로 찾기
msung99 Nov 20, 2024
e462067
fix: 불필요한 로깅 제거
msung99 Nov 21, 2024
6612717
feat: 레포지토리 미생성시 예외처리
msung99 Nov 21, 2024
05efbbd
docs: 업로드 API 문서화
msung99 Nov 21, 2024
cab1b7e
docs: AI 레포지토리 분석 결과를 요청하고 상태코드 200을 리턴
msung99 Nov 21, 2024
92c0eb3
docs: 레포지토리의 모든 코드를 읽어오고 상태코드 200을 리턴
msung99 Nov 21, 2024
b62f020
docs: 명세할 리스트 작성
msung99 Nov 21, 2024
454c08a
docs: 다운로드 문서화
msung99 Nov 21, 2024
a2f9c6a
docs: 아직 AI 분석 결과가 완료되지 않았다면 상태코드 400을 리턴
msung99 Nov 21, 2024
7c5a087
fix: fail 변경
msung99 Nov 21, 2024
fee7149
fix: 응답 제거
msung99 Nov 21, 2024
5d90fc8
fix: 문서 추가
msung99 Nov 21, 2024
b6f6c0b
docs: 문서화
msung99 Nov 21, 2024
156a516
[fix] dockerfile 프로파일 지정
42kko Nov 25, 2024
a30bab8
[fix] dockerfile 주석삭제
42kko Nov 25, 2024
107392f
feat: BASIC URL
msung99 Nov 25, 2024
b45a016
feat: prefix
msung99 Nov 25, 2024
018507e
feat: prod AI BASIC URI 적용
msung99 Nov 25, 2024
119205c
feat: zip 활성화
msung99 Nov 25, 2024
c4f67b9
test: api 생성
msung99 Nov 25, 2024
330be23
fix: 오타 수정
msung99 Nov 25, 2024
a5514b4
fix: basic url 테스트 환경에 추가
msung99 Nov 25, 2024
a0470e7
w
msung99 Nov 25, 2024
909dd0b
feat: s3 프록시 설정
msung99 Nov 26, 2024
c97aa45
feat: proxy 설정
msung99 Nov 26, 2024
6c9451a
w
msung99 Nov 26, 2024
a782dad
feat: url 프록시 설정
msung99 Nov 26, 2024
09fb8e1
w
msung99 Nov 26, 2024
f8b60dc
CI: image tag commit hash로 수정
ShimHyesu Nov 28, 2024
60080be
CI: 실행 테스트 제거
ShimHyesu Nov 28, 2024
f970359
chore: 뼈대
msung99 Nov 29, 2024
daf7e55
test api 명세
msung99 Nov 29, 2024
e68b5eb
docs: AI README 분석 결과 조회
msung99 Nov 29, 2024
b7e7ade
body 추가
msung99 Nov 29, 2024
c887cb5
test.adoc 추가
msung99 Nov 29, 2024
6ac3eaf
feat: 등록된 레포 조회
msung99 Dec 2, 2024
57e4cdf
feat: 등록된 레포 삭제 구현
msung99 Dec 2, 2024
d6cfd3c
test: 등록된 레포 리스트를 조회하고 상태코드 200을 리턴
msung99 Dec 2, 2024
de24871
test: 등록된 레포를 삭제하고 상태코드 204를 리턴
msung99 Dec 2, 2024
9692072
등록된 레포지토리 리스트 조회
msung99 Dec 2, 2024
d4c5489
docs: 등록된 레포지토리 삭제
msung99 Dec 2, 2024
892e6e6
fix: 분석 테스트 쿼리 스트링으로 변경
msung99 Dec 2, 2024
b238913
w
msung99 Dec 2, 2024
53dff94
fix: 업로드 DTO 변경
msung99 Dec 3, 2024
2061b15
업로드 DTO 에 korean 추가
msung99 Dec 3, 2024
559e546
docs: 바꾼 DTO 문서화
msung99 Dec 3, 2024
59b0487
feat: 챗봇 도메인 뼈대 생성
msung99 Dec 3, 2024
a4ad64e
feat: 등록한 레포 리스트 조회
msung99 Dec 8, 2024
fc3d5e8
feat: 등록한 레포 찾기 DTO 생성
msung99 Dec 8, 2024
eb1777d
feat: 등록한 레포 리스트 조회 구현
msung99 Dec 8, 2024
7fc9124
test: 멤버가 등록한 레포지토리 리스트를 조회하고 상태코드 200을 리턴
msung99 Dec 8, 2024
8705b2f
docs: 멤버가 등록한 레포지토리 리스트를 조회
msung99 Dec 8, 2024
b9b8e4d
test: 레포지토리 등록시 3개 이상 등록한 상태라면 예외가 발생
msung99 Dec 8, 2024
c083775
fix: 레포 등록시 필요한 필드 변경
msung99 Dec 8, 2024
a52ea74
test: 필드 변경 반영
msung99 Dec 8, 2024
b0d552c
fix: 문서 수정
msung99 Dec 8, 2024
84920da
refactor: AI 문서화 결과를 다운로드 DTO 필드 개선
msung99 Dec 8, 2024
7b7df45
feat: 레포에서 특정 파일명 입력했을 때, 그에 대한 리드미 내용을 제공
msung99 Dec 8, 2024
1762d1a
docs: 레포에서 특정 파일명 입력했을 때, 그에 대한 리드미 내용을 제공 API 문서화
msung99 Dec 8, 2024
3132ffa
feat: 리드미 수정
msung99 Dec 8, 2024
19cf537
test: 파일 내용을 수정하고 성공 메시지를 반환
msung99 Dec 8, 2024
91d1572
docs: 리드미 수정
msung99 Dec 8, 2024
9ffd247
docs: 테스트 API - 리드미 내용을 수정하고 성공 메시지를 반환
msung99 Dec 8, 2024
3121a2e
docs: 반영
msung99 Dec 8, 2024
e2f72e1
fix: 더미 응답 변경
msung99 Dec 8, 2024
d96f06f
docs: 더미 추가
msung99 Dec 8, 2024
e84b935
w
msung99 Dec 8, 2024
58af92e
feat: 챗봇 질문 요청 DTO 생성
msung99 Dec 10, 2024
d2090c4
feat: ExternalChatbotClient
msung99 Dec 10, 2024
f2918ca
feat: 챗봇 질문 비즈니스 로직
msung99 Dec 10, 2024
2e472ad
feat: 멤버 이름 조회 API 개발
msung99 Dec 10, 2024
54d77de
feat: Jpa Audit Config 활성화
msung99 Dec 10, 2024
30446ed
feat: 챗봇 질문 프론트엔드로부터 받아오기 기능 구현
msung99 Dec 10, 2024
4ed88dd
feat: 챗봇 대화 내역 저장 엔티티 생성
msung99 Dec 10, 2024
3ee1e54
feat: repo analyze 와 연관관계 매핑 생성
msung99 Dec 10, 2024
9724ec6
feat: 챗봇 최근 기록 불러오기
msung99 Dec 10, 2024
247d32b
feat: 상위 3개의 기록 가져오기
msung99 Dec 10, 2024
491b267
feat: 챗봇 대화 내역 페이지네이션으로 불러오기 기본 뼈대 구현
msung99 Dec 10, 2024
8d1c910
feat: 챗봇 대화 내역 불러오기 기능 구현
msung99 Dec 10, 2024
c8a6cba
fix: chatlog 엔티티 컬럼 제약조건 수정
msung99 Dec 10, 2024
7d98624
feat: 챗봇 로그 페이징 올바르게 처리
msung99 Dec 10, 2024
9b29f42
test: 챗봇 대화 내역을 불러오기
msung99 Dec 10, 2024
0dfdca4
docs: 챗봇 대화 내역 불러오기
msung99 Dec 10, 2024
2f994a5
test: 챗봇에게 질문
msung99 Dec 10, 2024
a7a393e
test: 멤버의 기본 프로필 정보를 조회하고 상태코드 200을 리턴
msung99 Dec 10, 2024
1c1d2ca
docs: 멤버 기본 프로필 정보 조회
msung99 Dec 10, 2024
d0232a4
docs: 챗봇에게 질문하기
msung99 Dec 10, 2024
82b1fdc
chore: prefix url 수정
msung99 Dec 10, 2024
0d0ee92
fix: Value 수정
msung99 Dec 10, 2024
06517c2
fix: 챗봇 비활성화
msung99 Dec 11, 2024
4de4507
w
msung99 Dec 11, 2024
8052eea
feat: 더미 데이터 수정
msung99 Dec 11, 2024
9ec57fc
feat: 로그아웃
msung99 Dec 11, 2024
a8c6890
feat: 만료 로그아웃 토큰 401로 처리
msung99 Dec 11, 2024
ae851d5
chore: cors 추가
msung99 Dec 13, 2024
02a65e3
feat: 존재하지 않는 레포지토리 또는 브랜치를 등록시 404 오류처리
msung99 Dec 16, 2024
50136c4
test: 존재하지 않는 레포지토리 또는 브랜치를 입력시 상태코드 404를 리턴
msung99 Dec 16, 2024
3a75711
docs: 레포지토리 등록 실패 (존재하지 않는 (잘못된) 깃허브 레포지토리 URL 이나 브랜치명을 입력 받았을 때)
msung99 Dec 16, 2024
e6b25f4
test: 멤버가 등록한 레포지토리 리스트를 조회하고 상태코드 200을 리턴
msung99 Dec 16, 2024
7015b59
docs: 레포 등록날짜 서식 수정
msung99 Dec 16, 2024
15f0717
fix: 불필요한 문서 제거
msung99 Dec 16, 2024
7bd500a
feat: 리드미 다운로드 URL 변경
msung99 Dec 16, 2024
ee37ab6
fix: 등록된 레포지토리의 리드미 불러오기 문서 수정
msung99 Dec 16, 2024
de07885
docs: AI 분석 README 결과 불러오기 실패 (아직 AI 가 리드미 생성을 완료하지 못한 경우)
msung99 Dec 16, 2024
a38bfd0
fix: 깃허브 레포 업로드 안되는 이슈 해결
msung99 Dec 16, 2024
e2c3fe6
feat: docs 받아오기 기능 구현
msung99 Dec 16, 2024
db6a82c
feat: 리드미 받아오기 기능 구현
msung99 Dec 16, 2024
ed67d61
feat: 레포 결과물 아직 생성중일때에 대한 예외처리
msung99 Dec 16, 2024
d5a7e0a
Test: Readme 를 다운로드 받고 상태코드 200을 리턴
msung99 Dec 16, 2024
49f8ff2
docs: AI 분석 README 결과 불러오기
msung99 Dec 16, 2024
0ca409e
feat: 챗봇 대화 내역 저장
msung99 Dec 16, 2024
3dcf17b
fix: 레포지토리 등록 실패 (존재하지 않는 (잘못된) 깃허브 레포지토리 URL 이나 브랜치명을 입력 받았을 때) 재확인
msung99 Dec 16, 2024
2e9d248
feat: 챗봇 예외처리
msung99 Dec 16, 2024
3c677f6
feat: 레포에서 특정 파일명을 입력했을 때, 그에 대한 리드미 내용을 제공하는 API
msung99 Dec 16, 2024
112e177
fix: yml 설정 변경
msung99 Dec 17, 2024
a3a9a41
feat: 브랜치 추가
msung99 Dec 17, 2024
257990a
feat: 등록된 레포별 상태 값 조회
msung99 Dec 18, 2024
69ca6f1
fix: createdAt 형식 문자열로 변경
msung99 Dec 18, 2024
630c982
fix: Id 값 null 로 반영되는 문제 해결
msung99 Dec 18, 2024
9ac32ec
test: 멤버가 등록한 레포지토리 리스트를 조회하고 상태코드 200을 리턴
msung99 Dec 18, 2024
bee004a
chore: id 추가":
msung99 Dec 18, 2024
52c6cad
fix: 브랜치 경로 추가
msung99 Dec 18, 2024
736f3e1
feat: NoExistRepoAnalyzeException 예외처리 추가:
msung99 Dec 18, 2024
84e5586
feat: 메타데이터 추가
msung99 Dec 19, 2024
f7e0ee7
docs: 메타데이터 필요한거 명세
msung99 Dec 19, 2024
83954e2
fix: 메타데이터 필드 올바르게 변경
msung99 Dec 19, 2024
3f690fb
feat: s3 key 경로 수정
msung99 Dec 19, 2024
149ec89
feat: 폴더가 비어있을 때 true 로 설정
msung99 Dec 19, 2024
e0e2542
fix: docs empty 상태 테스트랑 실제 사용 구분
msung99 Dec 19, 2024
1ddca5b
chore: 타임아웃 3분으로
msung99 Dec 19, 2024
fabc772
fuck
msung99 Dec 19, 2024
bbec3eb
feat: 분석된 놈 분석 대상에서 제외
msung99 Dec 19, 2024
181ad97
w
msung99 Dec 19, 2024
58dd324
r
msung99 Dec 19, 2024
e2185f0
feat: web flux 테스트 API 생성
msung99 Dec 19, 2024
91637f8
feat: 챗봇
msung99 Dec 19, 2024
4155465
feat: organization 이름으로도 레포지토리 이름 리스트 조회
msung99 Dec 20, 2024
62ba4d8
feat: 스트림 챗봇 개발
msung99 Dec 20, 2024
e5eeb2f
fea: 리드미, 독스, 챗봇 true/false 업데이트 기능
msung99 Dec 20, 2024
e5d53c3
feat: 레포 상태 업데이트
msung99 Dec 20, 2024
125f41f
feat: 등록된 레포 조회시 외부 API 호출 안하도록 변경
msung99 Dec 20, 2024
ad49c93
fuck
msung99 Dec 20, 2024
eb8d749
feat: 테스트 설정 추가
msung99 Dec 20, 2024
b736814
web flux 연동 성공 ㅋㅋ
msung99 Dec 20, 2024
cd8e4b3
w
msung99 Dec 20, 2024
a655f5a
feat: s3 key 경로 수정
msung99 Dec 20, 2024
9da1458
집가자
msung99 Dec 20, 2024
691986b
w
msung99 Dec 20, 2024
897866e
weblcient 프록시 설정
msung99 Dec 20, 2024
173e5e9
w
msung99 Dec 20, 2024
f293248
W
msung99 Dec 20, 2024
e2cfe68
w
msung99 Dec 20, 2024
e0f609c
로그
msung99 Dec 20, 2024
01157b3
d
msung99 Dec 20, 2024
ce13b38
w
msung99 Dec 20, 2024
fafc38c
w
msung99 Dec 20, 2024
43d0662
get -> post 로 변경
msung99 Dec 22, 2024
e48ec16
chatbot 다시 API 복기
msung99 Dec 22, 2024
4957407
feat: 레포 정보 찾을 때 username 으로도 찾기
msung99 Dec 22, 2024
00e8ca2
w
msung99 Dec 22, 2024
811a3e5
w
msung99 Dec 23, 2024
7fb1ee1
공백
msung99 Dec 23, 2024
3cf713b
fix: 챗봇 dto 변경
msung99 Dec 24, 2024
c14b719
dto
msung99 Dec 24, 2024
f52e0ff
dto
msung99 Dec 24, 2024
8ea2a55
string 으로
msung99 Dec 24, 2024
dfb8be3
챗봇 DTO 변경
msung99 Dec 25, 2024
f52d3e7
feat: 레포 등록시 token 함께 실어서 요청
msung99 Dec 25, 2024
7ffaed6
feat: 다른 github api 도 token 실어서 요청
msung99 Dec 25, 2024
5407a5e
w
msung99 Dec 25, 2024
0291090
feat: 내림차순으로 변경
msung99 Dec 26, 2024
412006f
Merge branch 'main' into develop
ShimHyesu Feb 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 7 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:

- name: Grant execute permission to gradlew
run: chmod +x ./gradlew

- name: Create .env file from GitHub Secrets
run: |
echo "${{ secrets.ENV_FILE }}" > .env
- name: Extract commit hash
id: vars
run: echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: DockerHub 로그인
uses: docker/login-action@v2
Expand All @@ -28,17 +28,6 @@ jobs:

- name: Docker 이미지 빌드 및 푸시
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/dododocs-be:latest .
docker push ${{ secrets.DOCKER_USERNAME }}/dododocs-be:latest

- name: 컨테이너 실행 및 테스트
run: |
docker run -d -p 8080:8080 --env-file .env --rm ${{ secrets.DOCKER_USERNAME }}/dododocs-be:latest &
sleep 20 # 애플리케이션이 시작될 시간을 줍니다.
# 기본 경로에서 서버 확인
HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:8080/)
if [ "$HTTP_STATUS" -ne 200 ] && [ "$HTTP_STATUS" -ne 404 ]; then
echo "Unexpected HTTP status: $HTTP_STATUS"
exit 1
fi
echo "Server is running with HTTP status: $HTTP_STATUS"
echo "Using commit hash: ${{ env.COMMIT_HASH }}"
docker build -t ${{ secrets.DOCKER_USERNAME }}/dododocs-be:${{ env.COMMIT_HASH }} .
docker push ${{ secrets.DOCKER_USERNAME }}/dododocs-be:${{ env.COMMIT_HASH }}
7 changes: 6 additions & 1 deletion .github/workflows/fork_for_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,12 @@ jobs:
- name: Set up Git user
run: |
git config --global user.name "42kko_syncbot"


# Dockerfile에서 주석 제거
- name: Uncomment proxy settings in Dockerfile
run: |
sed -i '/# RUN echo "systemProp.http.proxyHost=krmp-proxy.9rum.cc/ s/^# //' Dockerfile

# .github/workflows 디렉토리 삭제
- name: Remove workflows directory
run: |
Expand Down
5 changes: 2 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# gradle:7.3.1-jdk17 이미지를 기반으로 함
FROM gradle:8.5.0-jdk21

# 작업 디렉토리 설정
Expand All @@ -8,11 +7,11 @@ WORKDIR /home/gradle/project
COPY . .

# gradle 빌드 시 proxy 설정을 gradle.properties에 추가
RUN echo "systemProp.http.proxyHost=krmp-proxy.9rum.cc\nsystemProp.http.proxyPort=3128\nsystemProp.https.proxyHost=krmp-proxy.9rum.cc\nsystemProp.https.proxyPort=3128" > /root/.gradle/gradle.properties
# RUN echo "systemProp.http.proxyHost=krmp-proxy.9rum.cc\nsystemProp.http.proxyPort=3128\nsystemProp.https.proxyHost=krmp-proxy.9rum.cc\nsystemProp.https.proxyPort=3128" > /root/.gradle/gradle.properties

# gradlew를 이용한 프로젝트 필드
RUN ./gradlew clean build

# 빌드 결과 jar 파일을 실행
#CMD ["java", "-jar", "/home/gradle/project/build/libs/dododocs-0.0.1-SNAPSHOT.jar"]
CMD ["sh", "-c", "env && exec java -jar /home/gradle/project/build/libs/dododocs-0.0.1-SNAPSHOT.jar"]
CMD ["sh", "-c", "env && exec java -jar -Dspring.profiles.active=dev /home/gradle/project/build/libs/dododocs-0.0.1-SNAPSHOT.jar"]
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ dependencies {
testImplementation 'io.rest-assured:rest-assured'
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
asciidoctorExtensions 'org.springframework.restdocs:spring-restdocs-asciidoctor'

implementation 'org.springframework.boot:spring-boot-starter-webflux'

implementation 'com.amazonaws:aws-java-sdk-s3:1.12.563'
}

test {
Expand Down
160 changes: 160 additions & 0 deletions src/docs/asciidoc/analyze.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
== ⛳️ AI 문서화
:doctype: book
:icons: font
:source-highlighter: highlightjs
:toc: left
:toclevels: 2

=== AI 분석 및 문서화 요청 (레포 등록)

include::{snippets}/analyze/upload/success/http-request.adoc[]

==== HTTP Request

include::{snippets}/analyze/upload/success/http-request.adoc[]

==== Request Body

include::{snippets}/analyze/upload/success/request-fields.adoc[]

==== HTTP Response

include::{snippets}/analyze/upload/success/http-response.adoc[]

=== 레포지토리 등록 실패 (존재하지 않는 (잘못된) 깃허브 레포지토리 URL 이나 브랜치명을 입력 받았을 때)

==== HTTP Request

include::{snippets}/analyze/upload/fail/noExistRepoInfo/http-request.adoc[]

===== Request Body

include::{snippets}/analyze/upload/fail/noExistRepoInfo/request-fields.adoc[]

==== HTTP Response

include::{snippets}/analyze/upload/fail/noExistRepoInfo/http-response.adoc[]

=== AI 분석 DOCS 결과 불러오기

==== HTTP Request

include::{snippets}/analyze/download/docs/success/http-request.adoc[]

==== Path Variable

include::{snippets}/analyze/download/docs/success/path-parameters.adoc[]

==== HTTP Response

include::{snippets}/analyze/download/docs/success/http-response.adoc[]

===== Response Body

include::{snippets}/analyze/download/docs/success/response-fields.adoc[]

=== AI 분석 README 결과 불러오기

==== HTTP Request

include::{snippets}/analyze/download/readme/success/http-request.adoc[]

==== Path Variable

include::{snippets}/analyze/download/readme/success/path-parameters.adoc[]

==== HTTP Response

include::{snippets}/analyze/download/readme/success/http-response.adoc[]

===== Response Body

include::{snippets}/analyze/download/readme/success/response-fields.adoc[]


=== AI 분석 DOCS (또는 README, 챗봇 질문하기 등) 결과 불러오기 실패 (아직 AI 가 Document 생성을 완료하지 못한 경우)

==== HTTP Request

include::{snippets}/analyze/download/docs/fail/http-request.adoc[]

==== Path Variable

include::{snippets}/analyze/download/docs/fail/path-parameters.adoc[]

==== HTTP Response

include::{snippets}/analyze/download/docs/fail/http-response.adoc[]

=== 멤버가 등록한 레포지토리 리스트 조회

==== HTTP Request

include::{snippets}/repos/registered/find/success/http-request.adoc[]

==== Request Header

include::{snippets}/repos/registered/find/success/request-headers.adoc[]

==== HTTP Response

include::{snippets}/repos/registered/find/success/http-response.adoc[]

==== Response Field

include::{snippets}/repos/registered/find/success/response-fields.adoc[]

=== 등록된 레포지토리 삭제

==== HTTP Request

include::{snippets}/register/delete/success/http-request.adoc[]

===== Request Header

include::{snippets}/register/delete/success/request-headers.adoc[]

===== Request Body

include::{snippets}/register/delete/success/request-fields.adoc[]

==== HTTP Response

include::{snippets}/register/delete/success/http-response.adoc[]


=== 레포에서 특정 파일명을 입력했을 때, 그에 대한 리드미 내용을 제공하는 API

==== HTTP Request

include::{snippets}/download/repo/file/detail/success/http-request.adoc[]

===== Request Header

include::{snippets}/download/repo/file/detail/success/request-headers.adoc[]

===== Query Param

include::{snippets}/download/repo/file/detail/success/query-parameters.adoc[]

==== HTTP Response

include::{snippets}/download/repo/file/detail/success/http-response.adoc[]

===== Response Body

include::{snippets}/download/repo/file/detail/success/response-fields.adoc[]

=== 리드미 내용 수정 API

==== HTTP Request

include::{snippets}/readme/update/success/http-request.adoc[]

===== Request Param

include::{snippets}/readme/update/success/query-parameters.adoc[]

==== HTTP Response

include::{snippets}/readme/update/success/http-response.adoc[]
15 changes: 15 additions & 0 deletions src/docs/asciidoc/auth.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,18 @@ include::{snippets}/auth/generate/token/success/http-response.adoc[]
===== Response Body

include::{snippets}/auth/generate/token/success/response-fields.adoc[]


=== 토큰 만료되었을 때 (로그아웃 해야할 때)

==== HTTP Request

include::{snippets}/auth/logout/success/http-request.adoc[]

==== Request Header

include::{snippets}/auth/logout/success/request-headers.adoc[]

==== HTTP Response

include::{snippets}/auth/logout/success/http-response.adoc[]
44 changes: 44 additions & 0 deletions src/docs/asciidoc/chatbot.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
== ⛳️ Chatbot (챗봇)
:doctype: book
:icons: font
:source-highlighter: highlightjs
:toc: left
:toclevels: 2

=== 챗봇 대화 내역 불러오기

==== HTTP Request

include::{snippets}/chatbot/find/logs/success/http-request.adoc[]

==== Request Header

include::{snippets}/chatbot/find/logs/success/request-headers.adoc[]

==== HTTP Response

include::{snippets}/chatbot/find/logs/success/http-response.adoc[]


=== 챗봇에게 질문하기

==== HTTP Request

include::{snippets}/chatbot/ask/success/http-request.adoc[]

===== Request Header

include::{snippets}/chatbot/ask/success/request-headers.adoc[]

===== Request Body

include::{snippets}/chatbot/ask/success/request-fields.adoc[]


==== HTTP Response

include::{snippets}/chatbot/ask/success/http-response.adoc[]

==== Response Body

include::{snippets}/chatbot/ask/success/response-fields.adoc[]
5 changes: 4 additions & 1 deletion src/docs/asciidoc/index.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@
:toclevels: 2

include::auth.adoc[]
include::member.adoc[]
include::member.adoc[]
include::analyze.adoc[]
include::chatbot.adoc[]
include::test.adoc[]
20 changes: 19 additions & 1 deletion src/docs/asciidoc/member.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,22 @@ include::{snippets}/member/repos/http-response.adoc[]

===== Response Body

include::{snippets}/member/repos/response-fields.adoc[]
include::{snippets}/member/repos/response-fields.adoc[]

=== 멤버 기본 프로필 정보 조회

==== HTTP Request

include::{snippets}/member/profile/success/http-request.adoc[]

===== Request Header

include::{snippets}/member/profile/success/request-headers.adoc[]

==== HTTP Response

include::{snippets}/member/profile/success/http-response.adoc[]

===== Response Fields

include::{snippets}/member/profile/success/response-fields.adoc[]
31 changes: 31 additions & 0 deletions src/docs/asciidoc/test.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
== ⛳️ Test (테스트 API)
:doctype: book
:icons: font
:source-highlighter: highlightjs
:toc: left
:toclevels: 2

=== AI README 분석 결과 조회 테스트 API

==== HTTP Request

include::{snippets}/test/analyze/result/success/http-request.adoc[]

==== HTTP Response

include::{snippets}/test/analyze/result/success/http-response.adoc[]

=== 리드미 수정 테스트 API

==== HTTP Request

include::{snippets}/test/readme/update/success/http-request.adoc[]

===== Request Param

include::{snippets}/test/readme/update/success/query-parameters.adoc[]

==== HTTP Response

include::{snippets}/readme/update/success/http-response.adoc[]

Loading
Loading