개발자들이 코드 협업에 필수적으로 사용하는 GitHub(깃허브)에서 그동안 불편했던 점 중 하나는 바로 이슈나 PR(Pull Request)에 이미지나 파일을 첨부하는 과정이었습니다. 공식적으로 파일 업로드를 지원하는 API(응용 프로그래밍 인터페이스)가 없어, 사용자는 매번 웹 UI(사용자 인터페이스)에 접속해 수동으로 파일을 끌어다 놓아야만 했습니다. 이러한 반복적인 작업은 개발 흐름을 방해하고 비효율을 초래했습니다.
이러한 불편함을 해소하기 위해 'gh-attach'라는 새로운 CLI(명령줄 인터페이스) 확장 프로그램이 등장했습니다. 이 도구는 로컬 브라우저(크롬, 파이어폭스, 사파리 등)에 저장된 GitHub 로그인 쿠키를 읽어, 웹에서 사용하는 것과 동일한 내부 업로드 API를 호출하는 방식으로 작동합니다. 사용자는 'gh extension install sudosubin/gh-attach' 명령으로 쉽게 설치한 후, 'gh attach ./image.png -R owner/repo'와 같은 간단한 명령으로 이미지나 파일을 첨부할 수 있습니다. 또한, 로그인된 GitHub 계정과 일치하는 세션을 자동으로 선택하며, JSON, JQ, 템플릿 옵션을 통해 스크립트 연동도 지원하여 자동화 워크플로우 구축에도 활용될 수 있습니다.
gh-attach의 등장은 개발자들의 생산성을 크게 향상시킬 수 있는 중요한 변화입니다. 특히 스크린샷이나 다이어그램 등 시각 자료를 자주 첨부해야 하는 경우, 매번 웹에 접속하는 번거로움 없이 터미널 내에서 모든 작업을 처리할 수 있게 됩니다. 이는 개발 워크플로우를 더욱 매끄럽게 만들고, CI/CD(지속적 통합/지속적 배포) 파이프라인에서 에이전트가 자동으로 관련 자료를 업로드하도록 설정하는 등 자동화 가능성을 열어줍니다. 이처럼 사소해 보이는 개선이 개발자 경험(DX)을 향상시키고, 궁극적으로는 프로젝트의 효율성을 높이는 데 기여할 것입니다.