Blockly는 오픈소스이며 주로 소규모 팀에서 유지관리합니다. 핵심팀 외부 개발자의 참여를 환영합니다. 커뮤니티가 없으면 요청된 모든 기능을 빌드하거나 신고된 모든 버그를 수정할 수 없습니다. 이 섹션에는 특히 오픈소스 개발이 처음인 경우에 도움이 될 수 있는 일반 가이드가 포함되어 있습니다.
기여하기 전에 읽어야 하는 Blockly 관련 정보는 핵심에 기여 및 샘플에 기여 섹션을 참고하세요.
어떤 저장소인가요?
저장소에는 단일 프로젝트의 모든 파일이 포함됩니다. Blockly에는 blockly core와 blockly-samples라는 두 개의 저장소가 있습니다.
Blockly core는 Blockly 라이브러리의 저장소입니다. 라이브러리의 모든 사용자에게 적용되는 방식으로 핵심 Blockly 동작을 변경하려면 이 저장소를 사용하세요.
Blockly 샘플은 샘플, 플러그인, Codelab의 저장소입니다. 플러그인을 만들거나 수정하거나, 코드랩을 작성하거나, 샘플을 만들거나 수정하려면 이 저장소를 사용하세요.
단계별 안내
다음은 변경사항을 적용할 때마다 따르는 일반적인 단계입니다.
- 도구 섹션의 링크를 따라 Git과 Node를 설치합니다.
- 저장소를 포크하고 클론합니다. GitHub에는 저장소 포크에 관한 훌륭한 튜토리얼이 있습니다. Blockly에 적용하려면 octocat/Spoon-Knife의 모든 인스턴스를 작업하려는 저장소에 따라 RaspberryPiFoundation/blockly 또는 RaspberryPiFoundation/blockly-samples로 바꾸면 됩니다.
- 포크를 동기화합니다. GitHub에서는 포크 동기화에 관한 튜토리얼도 제공합니다.
- 기본 브랜치를 확인합니다. Blockly 핵심에서는
develop브랜치입니다. blockly-samples에서는master브랜치입니다. - 루트 디렉터리에서
npm install을 실행하여 종속 항목과 빌드 도구를 설치합니다. - 터미널에서
git checkout -b myBranchName를 실행하여 새 브랜치를 만듭니다. 이름은 작업 중인 내용을 기억하는 데 도움이 되어야 합니다. - 변경사항을 입력합니다.
- 핵심 또는 샘플 가이드에 따라 변경사항을 검증합니다.
git commit -am "fix: My commit message"를 사용하여 변경사항을 저장합니다. 커밋 메시지에 대해 자세히 알아보기git push origin myBranchName를 사용하여 변경사항을 GitHub에 푸시합니다.- 코드가 준비되면 풀 요청을 엽니다. Blockly팀의 구성원이 변경사항을 검토하고 승인되면 Blockly에 병합합니다. 자세한 내용은 PR 검토 프로세스를 참고하세요.