feat: CI/CD 자동 배포 워크플로우 추가 #2

병합
htlee develop 에서 main 로 7 commits 를 머지했습니다 2026-02-14 20:15:38 +09:00
소유자
  • .gitea/workflows/deploy.yml: main 머지 시 Maven 빌드 + JAR 배포
  • container: maven:3.9-eclipse-temurin-17
  • Nexus Maven 프록시 설정 포함
- .gitea/workflows/deploy.yml: main 머지 시 Maven 빌드 + JAR 배포 - container: maven:3.9-eclipse-temurin-17 - Nexus Maven 프록시 설정 포함
htlee added 7 commits 2026-02-14 20:15:25 +09:00
- Spring Boot 3.5.2 + Spring Security + JPA + PostgreSQL
- Google OAuth2 ID Token 검증 (google-api-client)
- JWT 인증 (jjwt 0.12.6)
- H2 인메모리 DB (로컬) / PostgreSQL (운영) 프로필 분리
- Nexus 프록시 경유 Maven 빌드 설정
- 팀 워크플로우 템플릿 (common + java-maven) 적용
- 7단계 구현 로드맵 (엔티티→인증→관리자→활동→이슈→RBAC→시드)
- DB 스키마 DDL (PostgreSQL + 인덱스)
- 패키지 구조 목표 (entity/auth/service/controller/dto)
- 인증/인가 흐름 상세 (Google OAuth→JWT→RBAC)
- application.yml 설정 참조
applied_global_version 형식으로 전환 (v1.2.0 체계)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- hook 스크립트 추가 (on-commit, on-pre-compact, on-post-compact)
- settings.json 갱신
- init-project, sync-team-workflow 스킬 업데이트
- commit-msg hook bash regex로 전환 (macOS 호환)
- workflow-version.json 1.2.0 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Entity: User, Role, RoleUrlPattern, UserStatus enum
- Repository: UserRepository, RoleRepository (fetch join 쿼리)
- Auth: GoogleTokenVerifier, JwtTokenProvider, JwtAuthenticationFilter
- API: POST /api/auth/google, GET /api/auth/me, POST /api/auth/logout
- DTO: AuthResponse, UserResponse, RoleResponse, GoogleLoginRequest
- SecurityConfig: JWT 필터 등록, CORS 설정, 공개 엔드포인트 정의
- 초기 데이터: roles + role_url_patterns 시드 (data.sql)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Reviewed-on: #1
- .gitea/workflows/deploy.yml: main 머지 시 Maven 빌드 + JAR 배포
- container: maven:3.9-eclipse-temurin-17 이미지 사용
- Nexus Maven 프록시 설정 포함

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit acf18221ae into main 2026-02-14 20:15:38 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/gc-guide-api#2
No description provided.