Blockly 核心存放區包含執行任何 Blockly 應用程式所需的程式碼。
重要須知
以下快速總覽 Blockly 核心的相關事實,方便您建立 PR。
- 工作分支是 main,所有 PR 都應針對 main 建立。
- 請務必填寫提取要求範本中的必要資訊。
- 程式碼必須符合 Google 的 TypeScript 樣式指南。
- 在提交訊息和提取要求標題中使用傳統提交。
- 使用者可見的字串必須位於
/msg/messages.js檔案中,才能進行翻譯。全球只有不到 6% 的人以英語為母語。 - 方塊上的文字通常應全部為小寫 (就像大多數程式設計語言中的關鍵字一樣)。
- 維持回溯相容性。市面上有很多 Blockly 應用程式,請勿影響其他使用者。
所有新程式碼檔案都必須加上 Apache 2.0 版授權前置字串:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
進行及驗證變更
- 執行
npm install安裝依附元件。 - 執行
npm run start啟動執行遊樂區的伺服器。您可以使用這個頁面測試現有行為。詳情請參閱遊樂區頁面。 - 視需要變更程式碼。
- 如果伺服器仍在執行,請重新整理頁面,即可查看變更。否則,請重新啟動伺服器,並確認程式碼運作正常,且控制台中沒有錯誤或警告。
- 執行
npm run build,確保沒有建構錯誤。 - 編寫自動化測試。通常這些會是
tests/mocha目錄中的 mocha 測試,但我們可能會要求您提供其他類型的測試。 - 執行
npm run format即可設定程式碼格式,並自動修正部分 Lint 問題。 - 執行
npm test即可執行自動化測試。這也會執行eslint。 - 如有 Lint 錯誤,請執行
npm run lint:fix,修正可自動修正的問題。解決所有剩餘的 Lint 警告或錯誤。 - 如果所有測試都通過,您就可以針對 main 開啟 PR,並提交變更。