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