여러 Bitbucket repo에 Jira 브랜치, Bitbucket Pipelines, Claude 기반 AI PR 리뷰, Slack 알림, Docker 이미지 push 루틴을 같은 방식으로 적용하기 위한 중앙 bootstrap kit 작업
AI 리뷰는 이 작업의 한 단계입니다. 실제로 묶은 범위는 Jira 브랜치 생성부터 테스트, PR 리뷰, Docker image push, 배포 완료 알림까지입니다. 기준 소스는 labrador-cicd-ai-review-kit이며 새 저장소에 필요한 파일을 넣어 주는 bootstrap kit로 운영합니다.
그래서 공통 동작은 중앙 kit repo에 두고 target repo에는 얇은 wrapper와 설정만 남겼습니다. 브랜치 푸시 테스트가 통과하면 PR을 만들고, 그 다음 AI 리뷰를 실행하며, diff secret scan을 통과한 뒤에만 외부 모델 API를 호출하도록 설계했습니다.
저장소가 늘어날수록 개발 완료 흐름이 repo별로 파편화됐습니다. Jira 브랜치 생성, 브랜치 푸시 테스트, PR 자동 생성, Claude 기반 AI 리뷰, Slack 알림, Docker image tag/push 방식이 저장소마다 달라지면 운영자가 결과를 같은 기준으로 해석하기 어렵습니다.
중앙 kit repo에 공통 동작을 모으고, target repo에는 `scripts/devflow.sh`, pre-push hook, env template, pipeline 설정, PR template 같은 얇은 wrapper만 남겼습니다. 실행할 kit 버전은 움직이는 브랜치 대신 full commit SHA로 고정해, 운영 repo가 어떤 CI 로직을 실행하는지 추적 가능하게 만들었습니다.
scripts/devflow.sh, pre-push hook, env 파일, bitbucket-pipelines.yml, PR template만 두고 검증 로직은 중앙 kit에서 실행java-spring, go, python, js, mixed profile로 저장소마다 다른 테스트 시작 명령을 분리spec.md 계약 검사: 크롤러가 지켜야 할 데이터 포맷과 변경 경계를 저장소의 spec.md에 기록. profile 테스트는 변경 component의 실제 테스트 명령을 실행하고, mixed profile에서 component와 매칭되지 않는 변경이나 테스트 실패는 pipeline 실패로 처리. Claude 리뷰는 코드 diff를 spec.md와 대조해 형식 불일치를 PR에 남기며, 최종 merge 제한은 Bitbucket branch restrictions와 merge checks에서 집행spec.md와 대조하는 개발 흐름에 적용공통 개발 완료 루틴을 설계하고, Jira 브랜치·Bitbucket Pipelines·Claude PR Review·Slack 알림·Docker build/push가 이어지는 중앙 bootstrap kit 구조를 구현했습니다. README와 beginner guide, central-runner, test-strategy 문서에 더해 크롤러의 데이터 포맷을 지키는 spec.md 계약을 연결해, 새 repo도 profile 선택 후 같은 방식으로 bootstrap하고 검증할 수 있게 만들었습니다.
kit은 현재 적용해 사용하고 있습니다. 실제 리뷰와 테스트에서 spec.md와 어긋난 데이터 포맷 변경을 확인하고 있지만, 적용 repo 수·검출 건수·시간 절감률은 측정하지 않아 넣지 않았습니다.