개요
프로젝트 루트에 설정 파일을 두어 반복적인 CLI 플래그 입력 없이 기본 동작을 구성할 수 있도록 합니다.
배경
- PO:
brfit.config.json 제안 (repomix의 repomix.config.json 참조)
- Planner:
.brfit.yaml / brfit.yaml 제안
- 교차 검증: 2명 이상 독립적으로 제안하여 우선순위 부스트
기능 상세
- 지원 파일명:
brfit.config.json, .brfit.yaml, brfit.yaml (우선순위 순)
- CLI 플래그 > 설정 파일 > 기본값 우선순위
--config <path> 플래그로 설정 파일 경로 명시 가능
- MCP 서버도 동일 설정 파일 로딩 로직 공유
설정 파일 예시
{
"format": "xml",
"include": ["pkg/**/*.go", "cmd/**/*.go"],
"exclude": ["**/*_test.go"],
"includeImports": true,
"maxDocLength": 200
}
구현 방향
internal/config/config.go에 ConfigFile 구조체 + LoadConfigFile() 함수 추가
cobra.Command.Flags().Changed() 확인으로 CLI 플래그 우선순위 유지
제안: PO, Planner (교차 검증)
개요
프로젝트 루트에 설정 파일을 두어 반복적인 CLI 플래그 입력 없이 기본 동작을 구성할 수 있도록 합니다.
배경
brfit.config.json제안 (repomix의repomix.config.json참조).brfit.yaml/brfit.yaml제안기능 상세
brfit.config.json,.brfit.yaml,brfit.yaml(우선순위 순)--config <path>플래그로 설정 파일 경로 명시 가능설정 파일 예시
{ "format": "xml", "include": ["pkg/**/*.go", "cmd/**/*.go"], "exclude": ["**/*_test.go"], "includeImports": true, "maxDocLength": 200 }구현 방향
internal/config/config.go에ConfigFile구조체 +LoadConfigFile()함수 추가cobra.Command.Flags().Changed()확인으로 CLI 플래그 우선순위 유지