Blockly는 오픈소스이며 주로 소규모 팀에서 유지관리합니다. 핵심팀 외부의 개발자의 참여도 환영합니다. 커뮤니티 없이는 요청된 모든 기능을 빌드하거나 신고된 모든 버그를 수정할 수 없습니다. 이 섹션에는 특히 오픈소스 개발이 처음인 경우 유용할 수 있는 일반적인 가이드가 포함되어 있습니다.
참여하기 전에 읽어야 하는 Blockly 관련 정보는 코어에 기여하기 및 샘플에 기여하기 섹션을 참고하세요.
어떤 저장소인가요?
저장소에는 단일 프로젝트의 모든 파일이 포함됩니다. Blockly에는 blockly core 및 blockly-samples라는 두 가지 저장소가 있습니다.
Blockly 핵심은 Blockly 라이브러리의 저장소입니다. 라이브러리의 모든 사용자에게 적용되는 방식으로 핵심 Blockly 동작을 변경하려면 이 저장소를 사용하세요.
Blockly 샘플은 샘플, 플러그인, Codelab의 저장소입니다. 플러그인을 만들거나 수정하거나, Codelab을 작성하거나, 샘플을 만들거나 수정하려면 이 저장소를 사용하세요.
단계별 안내
다음은 변경할 때마다 따라야 하는 일반적인 단계입니다.
- 도구 섹션의 링크에 따라 Git과 Node를 설치합니다.
- 저장소를 포크 및 클론합니다. GitHub에는 저장소 포크에 관한 훌륭한 튜토리얼이 있습니다. 이를 Blockly에 적용하려면 작업할 저장소에 따라 octocat/Spoon-Knife의 모든 인스턴스를 google/blockly 또는 google/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에 변경사항을 푸시합니다.- 코드가 준비되면 pull 요청을 엽니다. Blockly팀에서 변경사항을 검토하고 승인되면 Blockly에 병합합니다. 자세한 내용은 PR 검토 절차를 참고하세요.