Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
b3e8dd5
chore: CodeRabbit AI 리뷰어 설정 추가
deli-minju Mar 22, 2026
bdcd80b
chore: move pull request template to github root
deli-minju Mar 23, 2026
95972ed
chore: add editorconfig and gitattributes
deli-minju Mar 23, 2026
3fff591
chore: ignore pycharm idea directory
deli-minju Mar 23, 2026
323ea86
chore: fix gitignore encoding and ignore idea directory
deli-minju Mar 23, 2026
fbf54ce
chore: add ai service bootstrap for docker deployment
deli-minju Mar 23, 2026
4a31aab
chore: replace ai ci workflow with docker hub image pipeline
deli-minju Mar 23, 2026
f225a36
chore: enable node24 compatibility in ai docker workflow
deli-minju Mar 23, 2026
8a99bee
chore: upgrade docker actions to node24-ready versions
deli-minju Mar 23, 2026
d1dea44
fix: expose ai swagger under /ai path
deli-minju Mar 24, 2026
347b7b4
docs: add ai deploy guide and collaboration rules
deli-minju Mar 24, 2026
db4278f
chore: add ruff config and AI quality workflow
deli-minju Mar 25, 2026
e17fac8
chore: AI 서버 구조 및 CI/CD 설정 정비
deli-minju May 18, 2026
ffa82ee
docs: 일반 PR과 릴리즈 PR 템플릿 분리
deli-minju May 18, 2026
e68d308
fix: CodeRabbit 리뷰 피드백 반영
deli-minju May 18, 2026
4a0ba84
chore: AI quality job을 test로 변경
deli-minju May 18, 2026
629ad96
Merge pull request #2 from GACHI-Project/chore/#1-ci-cd-setup
deli-minju May 18, 2026
84ea064
refactor: 가정통신문 분석 API 스펙 정의
deli-minju May 19, 2026
6249fa8
fix: 가정통신문 분석 피드백 반영
deli-minju May 19, 2026
4c68c2b
Merge branch 'develop' into refac/#3-newsletter-analyze-api-spec
deli-minju May 19, 2026
d1ffe14
Merge pull request #5 from GACHI-Project/refac/#3-newsletter-analyze-…
deli-minju May 20, 2026
3783fcb
feat: OpenAI 호출 어댑터 추가
deli-minju May 20, 2026
f393436
fix: OpenAI 어댑터 설정 검증 강화
deli-minju May 20, 2026
6399efe
Merge pull request #6 from GACHI-Project/feat/#4-openai-adapter
deli-minju May 23, 2026
55b5261
feat: 가정통신문 라벨링 데이터 평가 스크립트 추가
deli-minju May 25, 2026
01ba340
fix: 가정통신문 라벨 데이터 형식 정리
deli-minju May 25, 2026
64c91cd
Merge pull request #8 from GACHI-Project/feat/#7-newsletter-label-eval
deli-minju May 25, 2026
d871c26
chore: 릴리즈 이슈 템플릿 추가
deli-minju May 25, 2026
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
20 changes: 20 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
language: "ko-KR"
reviews:
profile: "assertive"
request_changes_workflow: false
high_level_summary: true
review_status: true
review_details: false
poem: false
pre_merge_checks:
docstrings:
mode: "off"
auto_review:
enabled: true
drafts: false
base_branches:
- "develop"
- "main"
chat:
auto_reply: true
12 changes: 12 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.git
.gitignore
.github
.idea
__pycache__
*.pyc
*.pyo
*.pyd
.venv
venv
.env
.env.*
28 changes: 28 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 4

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml,json}]
indent_size = 2

[*.{java,kt,kts,gradle,sql}]
indent_size = 4

[*.py]
indent_size = 4
max_line_length = 88

[*.{sh,bash}]
end_of_line = lf

[*.{bat,cmd,ps1}]
end_of_line = crlf
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
OPENAI_ENABLED=false
OPENAI_API_KEY=
OPENAI_MODEL=gpt-4o-mini
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_TIMEOUT_SECONDS=60
38 changes: 38 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Default: text files are normalized to LF in repo
* text=auto eol=lf

# Windows scripts
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf

# Unix scripts
*.sh text eol=lf
*.bash text eol=lf

# Source files
*.java text eol=lf
*.kt text eol=lf
*.kts text eol=lf
*.py text eol=lf
*.sql text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.json text eol=lf
*.md text eol=lf

# Gradle wrapper/script
gradlew text eol=lf
gradlew.bat text eol=crlf

# Binary files
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.jar binary
*.zip binary
*.gz binary
*.7z binary
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: "Release"
about: "develop → main 릴리즈 체크리스트"
title: "[TASK] 릴리즈 배포: develop → main"
---

## 🎯 목적

develop 브랜치에 누적된 변경사항을 main으로 릴리즈 배포합니다.

## 📦 포함 범위

- **포함 이슈**
- #

- **포함 PR**
- #

- **제외 이슈**
- #

- **제외 PR**
- #

## ✅ 릴리즈 체크리스트

- [ ] develop 최신 상태 확인
- [ ] release PR 생성 (develop → main)
- [ ] 리뷰/체크 통과
- [ ] main 머지
- [ ] deploy-ec2 수동 실행 (workflow_dispatch, ref: main)
- [ ] 배포 검증 완료 (ssm-send-step, ssm-order, compose-ps)
31 changes: 31 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## 📌 작업 요약

- 요약:
- develop 브랜치의 누적 변경사항을 main으로 릴리즈 배포
- 관련 이슈: closes #

## 🌿 브랜치 정보

- **Source**: `develop` (기본)
- **Target**: `main` (릴리즈)

## ✅ 체크리스트

- [ ] 브랜치 컨벤션 준수 (`feat/refac/hotfix/chore/design/bugfix`)
- [ ] 커밋 컨벤션 준수 (`feat/fix/refactor/docs/style/chore`)
- [ ] self-review 완료
- [ ] 테스트 및 로컬 실행 확인 완료

## 🧪 테스트 결과

- GitHub Actions `Deploy AI to EC2` 실행 확인 (`workflow_dispatch`, ref: `main`)
- 결과:
- 스크린샷: ![ssm-send-step]()

- 원격 배포 순서/재기동 확인
- 결과:
- 스크린샷: ![ssm-order]()

- 배포 후 컨테이너 상태 확인
- 결과:
- 스크린샷: ![compose-ps]()
Original file line number Diff line number Diff line change
@@ -1,24 +1,20 @@
## 📌 작업 요약
- 요약:

- 요약:
- 관련 이슈: closes #

## 🌿 브랜치 정보

- **Source**: `feat/#이슈번호-기능명`
- **Target**: `develop` (기본) / `main` (릴리즈, 핫픽스)

## 🧩 변경 타입
- [ ] feat: 새로운 기능 추가
- [ ] fix: 버그 수정
- [ ] refactor: 코드 리팩토링
- [ ] docs: 문서 수정
- [ ] style: 코드 포맷팅, 세미콜론 누락 등
- [ ] chore: 빌드 업무, 패키지 매니저 설정 등

## ✅ 체크리스트

- [ ] 브랜치 컨벤션 준수 (`feat/refac/hotfix/chore/design/bugfix`)
- [ ] 커밋 컨벤션 준수 (`feat/fix/refactor/docs/style/chore`)
- [ ] self-review 완료
- [ ] 테스트 및 로컬 실행 확인 완료

## 🧪 테스트 결과
- (테스트 코드 실행 결과 스크린샷이나 로그, 또는 테스트 방법)

- (테스트 코드 실행 결과 스크린샷이나 로그, 또는 테스트 방법)
Loading
Loading