# 기여하기

English | 简体中文 | Deutsch | Français | Español | 한국어

## 과정 1. 구현하고 싶은 변경 사항을 설명하는 이슈를 제출합니다. 사소한 변경이나 버그 수정인 경우 3단계로 건너뛰어도 됩니다. 2. 이슈에서 범위가 논의된 후, 자신에게 할당합니다. OpenBot 프로젝트의 "해야 할 일" 열에 나타나야 합니다. 3. 프로젝트를 포크하고 로컬로 클론합니다: `git clone https://github.com//OpenBot.git` 4. 브랜치를 생성합니다: `git checkout -b ` 여기서 ``은 작업의 범위를 간결하게 설명합니다. 5. 작업을 수행하고, 좋은 커밋 메시지를 작성한 후, 포크한 저장소에 브랜치를 푸시합니다: ```bash git add git commit -m git push --set-upstream origin ``` 6. GitHub에서 [풀 리퀘스트 요청](https://github.com/ob-f/OpenBot/pulls)을 생성하고 이슈에 연결합니다. OpenBot 프로젝트의 "진행 중" 열에 나타나야 합니다. 7. 받을 수 있는 코드 리뷰 피드백을 반영하여 포크한 저장소에 푸시합니다. 풀 요청은 자동으로 업데이트됩니다. 8. 세상을 더 나은 곳으로 만들었다는 보상으로 원하는 음료를 마십니다. ## 가이드라인 - 나머지 코드와 동일한 스타일과 포맷을 사용합니다. - Java (Android) 및 Python 코드에 대한 내용은 [아래](#Formatting)를 참조하세요. - 다른 코드의 경우, 가능한 한 잘 어울리도록 노력하세요. - 변경한 코드와 관련된 문서를 업데이트합니다. - 제3자 종속성을 포함하고 싶다면, 먼저 이슈에서 논의하세요. - 풀 요청은 가능한 한 적은 변경으로 단일 기능을 구현해야 합니다. - 임시 파일이나 바이너리 파일이 포함되지 않도록 합니다 (gitignore가 대부분 이를 처리해야 합니다). - 풀 요청을 제출하기 전에 마스터 브랜치를 자신의 브랜치에 리베이스/머지합니다. - 가능하다면 Windows, Linux 및 OSX에서 코드를 테스트합니다. ## 초기화 ### Java Java 코드를 포맷하기 위해 gradle 스크립트를 사용합니다. `android` 디렉토리에 있어야 합니다. 코드를 확인하려면 다음을 사용하세요: ```bash ./gradlew checkStyle ``` 모든 파일에 스타일을 적용하려면 다음을 실행합니다: ```bash ./gradlew applyStyle ``` ### Python Python 코드 포맷에는 [black](https://pypi.org/project/black/)을 사용합니다. 현재 디렉토리의 코드를 확인하려면: ```bash black --check . ``` 현재 디렉토리의 모든 파일에 스타일을 적용하려면: ```bash black . ``` ## 추가 자료 오픈 소스 프로젝트에 기여하는 방법에 대한 더 많은 정보가 필요하다면, 다음 두 가지 참고 자료를 추천합니다: - [오픈 소스에 기여하는 방법](http://opensource.guide/how-to-contribute/) - [GitHub 프로젝트에 기여하는 초보자 가이드](https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/) 감사합니다!