알고리즘/프로그래머스(Python)

[프로그래머스] 깃허브(GitHub) 저장소에 자동 커밋하는 방법? 백준허브! (+ 첫 커밋 시 발생오류 해결방법)

보리시스템 2022. 11. 29.

프로그래머스에서 문제 풀고 제출하면 자동으로 깃허브에 커밋하는 방법을 소개하고자 한다. 크롬 확장 프로그램인 '백준허브'를 이용하면 되는데, 이름과 달리 프로그래머스도 지원한다. 알고리즘 문제도 풀며 깃허브 잔디도 심어보자!

 

  • 백준허브?
Automatically integrate your BOJ submissions to GitHub

- 백준허브란?
백준허브는 Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시합니다.

- 개인정보 유출의 위험이 있나요?
백준허브는 모든 데이터를 크롬의 로컬 스토리지에 저장합니다. 물론 로컬 스토리지 사용이 안전하지는 않지만 적어도 여러분의 데이터를 외부로 전송하여 관리하지는 않습니다. 백준허브 리파지토리를 퍼블릭으로 운영하고 있으니 관련하여 궁금하시다면 언제든 확인 가능합니다.

- 신규 기능을 원하는데 어떻게 요청하면 되나요?
익스텐션 팝업에 프로젝트 리파지토리 및 이메일 링크가 있어 언제든 연락주시면 제안을 하거나 함께 개발할 수 있습니다.

* 출처 : Chrome 웹 스토어 '백준허브' 개요

 

 


 

[단계 1] 크롬 확장 프로그램에서 '백준허브' Chrome에 추가하기

https://chrome.google.com/webstore/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk?authuser=1 

 

백준허브(BaekjoonHub)

Automatically integrate your BOJ submissions to GitHub

chrome.google.com

 

  • 'Chrome에 추가' 클릭

 

  • '확장 프로그램 추가' 클릭

 


 

[단계 2] 백준허브-깃허브 계정 연동하기

 

  • 크롬 상단 우측에 퍼즐 모양의 아이콘을 누르면 '확장 프로그램'을 확인할 수 있음

 

  • '백준허브'를 누른 뒤 'Authenticate'를 클릭

 

  • 'Authorize QasimWani'를 눌러 깃허브 계정과 연동

 


 

[단계 3] 백준허브-깃허브 레포지터리(Repository) 연동하기

 

  • 아래의 화면과 같은 페이지가 자동으로 뜨는데 레포지터리(Repository)를 새로 생성하거나 기존에 만든 것을 입력

 

  • 정상적으로 연결됨

 


 

[단계 4] 프로그래머스에서 '제출 후 채점하기'를 누르면 자동으로 커밋

 

 

- 발생오류 : 커밋이 없는 비어있는 레포의 경우 제출이 안되는 오류

- 해결방법 : 해당 레포지토리에 README.md 등의 파일을 만들어 레포를 

* 출처 : 커밋이 없는 비어있는 레포의 경우에 제출이 안되는 오류 #104

 

 

  • '닫기' 버튼 좌측에 돌아가는 표시를 통해 깃허브에 커밋되는 중임을 확인할 수 있음

 

  • 문제 풀이가 정답인 것을 화면에서 인식하면 초록색 체크표시가 뜨고 깃허브에 푸쉬됨 (실패 시 빨간색 체크표시 뜸)

 

  • 깃허브에 정상적으로 커밋된 것을 확인할 수 있음