Skip to content

feat: 프로젝트 설정 파일 지원 (brfit.config.json / .brfit.yaml) #259

@TransparentDeveloper

Description

@TransparentDeveloper

개요

프로젝트 루트에 설정 파일을 두어 반복적인 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.goConfigFile 구조체 + LoadConfigFile() 함수 추가
  • cobra.Command.Flags().Changed() 확인으로 CLI 플래그 우선순위 유지

제안: PO, Planner (교차 검증)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestversion:minorNew feature - minor version bump

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions