Devotd Github
새 소식개발 도구

brunoborges/ghx — CI lint 실패를 고친 오류 검사 일괄 추가

brunoborges/ghx가 Go 코드의 반환값 검사를 하나씩 추가해 GitHub Actions lint 실패를 다루는 커밋을 2026년 11월 4일 올렸다.

저장소 정보brunoborges/ghx ↗

brunoborges/ghx가 Go 코드의 반환값 검사를 하나씩 추가해 GitHub Actions lint 실패를 다루는 커밋을 2026년 11월 4일 올렸다.

GitHub 설명: GitHub CLI Cache Proxy. Caching daemon for the gh CLI to prevent API rate limiting.

스타
★ 106
포크
11
언어
Go
라이선스
MIT
최신 릴리스
v1.6.0
원문 보기 ↗GitHub에서 보기 ↗

brunoborges/ghx는 gh CLI의 API 응답을 캐시해 호출 제한(rate limit)을 피하게 하는 데몬이며, 스스로 GitHub CLI Cache Proxy라고 설명한다. 2026년 11월 4일 올라온 커밋 fc6cc3a는 이 저장소의 GitHub Actions lint 잡이 실패한 문제를 다루는 작업이다. 풀 리퀘스트 #37에 해당하며 커밋 제목에는 [WIP] 표시가 남아 있다.

이번 변경의 중심은 Go 코드에서 반환값을 무시하던 호출을 하나씩 검사하도록 고친 것이다. os.Stdout.Write, defer로 넘기던 conn.Close, json.Unmarshal, fmt.Fprintf, cmd.Process.Kill, os.RemoveAll 호출이 모두 예외 처리를 갖게 되었고, 데몬 준비 상태를 확인하는 daemonReady 함수는 이름 붙은 반환값과 errors.Join을 써서 연결 종료 오류를 준비 확인 실패와 함께 돌려준다. CLI·데몬·클라이언트·대시보드·ghcli 모듈의 파일이 함께 수정됐고 464줄이 추가되고 157줄이 삭제됐다. 커밋 기록에는 새로 생긴 이슈만 린트한다는 증분 베이스라인(incremental baseline) 전략을 택했다는 내용과, 공동 저자로 copilot-swe-agent 봇이 올라온 내용이 남아 있다.

다만 이 커밋은 기능을 더하는 변경이 아니라 오류 처리와 CI를 손보는 정리 작업이다. 린트 범위를 새로 추가된 이슈로 한정했기 때문에 이전부터 남아 있던 위반 항목이 그대로 남아 있을 가능성은 있고, 제목의 [WIP] 표시도 작업이 아직 진행 중이라는 뜻이다. 사용자 입장에서 달라지는 점은 출력이나 파싱이 실패할 때 이제 조용히 넘어가지 않고 ghx: writing stdout 같은 메시지와 함께 종료 코드가 1이 된다는 것까지다. 릴리스 태그나 버전 번호는 이 커밋에 붙어 있지 않다.