Skip to content

백준 자동 푸시 익스텐션(Auto Git Push for BOJ)

License

Notifications You must be signed in to change notification settings

flaxinger/BaekjoonHub

 
 

Repository files navigation

BaekjoonHub - Automatically sync your code to GitHub.
BaekjoonHub - Automatically sync your code to GitHub.

license chrome-webstore users


Contributors



목차

  1. 크롬 마켓
  2. 백준허브란?
  3. 설치 및 연동
  4. 작동 원리
    1. 업로드 시점
    2. 저장되는 정보
  5. 개발 참여 및 버그 신고


지금 크롬 마켓에서 확인하세요!

백준허브란?(What is BaekjoonHub?)

백준 허브는 LeetCode의 개인 풀이를 github에 자동 푸시해주는 LeetHub에서 영감을 받아 만든 프로젝트입니다. 백준을 통해 알고리즘 공부를 하시는 분들이 보다 쉽게 코드를 저장하고 관리할 수 있도록 하기 위해 만들었으며, 오픈소스 프로젝트로 여러분의 조언과 참여를 환영합니다.

BaekjoonHub is a chrome extension that automatically pushes your code to GitHub when you pass all tests on a Baekjoon Online Judge problem. This project was based off of LeetHub, a similar extension for Leetcode.

예시 Repository

설치 및 연동(How to set it up)

  1. 크롬에서 설치 후 우측 상단의 popup 버튼을 클릭합니다.
  2. "Authorize with GitHub" 버튼을 누르면 Repository 연동 화면이 표시됩니다.
  3. 신규 혹은 기존의 Repository를 선택하면 BaekjoonHub과 연동이 완료됩니다 (기본값은 private으로 되어있습니다).
  4. 이후 제출화면이 감지되면 자동으로 업로드됩니다
보다 구체적인 사용 방법을 알고 싶다면 다음 링크를 확인해주세요

작동원리(How it works)

1. 업로드 시점

백준허브는 제출 페이지가 감지되면 작동합니다. 제출이 정담임이 확인되었다면 '맞았습니다!!'라는 문구 옆에 로딩 아이콘이 뜨게 되며 Github에 업로드가 완료되면 초록색 완료표시가 뜹니다(반면 문제가 있었다면 빨간색으로 표시됩니다). 현재는 한 문제당 한번의 푸시를 지원하고 있으며 이는 제출 목록의 첫번째 항목을 대상으로 합니다. 2022년 1월 안으로 업로드를 Github에 업데이트 해주는 기능을 추가할 예정입니다.

더불어 앞서 설명되었 제출 페이지가 감지되면 바로 파싱 후 업로드를 하기 때문에 기존에 해결하셨던 문제도 제출 화면을 켜시면 Github에 자동 업로드하실 수 있습니다. 다만 기존 제출 문제를 한번에 업로드해주는 기능 또한 현재 개발 중에 있어 급하지 않다면 마찬가지로 2022년 1월까지 기다려주시길 바랍니다.

2. 저장되는 정보

문제 메타 정보

  1. 제목
  2. 문제 아이디
  3. 문제 등급(Solved.ac 기준)
  4. 문제 설명
  5. 사용 언어
  6. 문제 분류
제출 정보
  1. 코드
  2. 사용한 메모리
  3. 실행 시간


개발 참여 및 버그 신고

버그 신고를 하고 싶다면: 버그 신고
향후 과제를 확인하고 싶다면: 향후 과제
협업을 위한 공식 문서: 작성중
협업 오픈 카톡방: 오픈 카톡방 링크

패치노트

1.0.1 패치노트
1.0.2 패치노트
1.0.3 패치노트
1.0.4 패치노트
1.0.5 패치노트
1.0.6 패치노트
1.0.7 패치노트
1.1.0 패치노트

About

백준 자동 푸시 익스텐션(Auto Git Push for BOJ)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.0%
  • HTML 6.5%
  • CSS 4.5%