Blockly コア リポジトリには、Blockly ベースのアプリケーションの実行に必要なコードが含まれています。
必知事項
ここでは、PR を作成するために知っておくべき Blockly Core のポイントを簡単に説明します。
- 作業ブランチは develop であり、すべての PR は develop に対して作成する必要があります。
- pull リクエストのテンプレートに必要な情報を入力する必要があります。
- コードは Google の TypeScript スタイルガイドに準拠する必要があります。
- コミット メッセージと pull リクエストのタイトルに従来のコミットを使用します。
- ユーザーに表示される文字列は、翻訳できるように
/msg/messages.js
ファイルに含める必要があります。世界で英語を母国語とする人の割合は 6% 未満です。 - ブロック上のテキストは、通常、ほとんどのプログラミング言語のキーワードと同様にすべて小文字にする必要があります。
- 下位互換性を維持します。Blockly アプリはたくさんあります。
新しいコードファイルには、先頭に Apache License v2.0 を付ける必要があります。
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
変更を加えて確認する
npm install
を実行して依存関係をインストールします。npm run start
を実行して、Playground を実行するサーバーを起動します。このページを使用して、既存の動作をテストできます。詳細については、playground ページをご覧ください。- 必要に応じてコードを変更します。
- サーバーを実行したままにしている場合は、ページを更新して変更を反映します。問題が解決しない場合は、サーバーを再起動して、コードが想定どおりに動作し、コンソールにエラーや警告がないことを確認します。
npm run build
を実行して、ビルドエラーがないことを確認します。- 自動テストを作成します。通常、これらは
tests/mocha
ディレクトリ内の mocha テストですが、他の種類のテストを求められることもあります。 npm run format
を実行してコードをフォーマットし、lint の問題の一部を自動的に修正します。npm test
を実行して自動テストを実行します。これもeslint
を実行します。- lint エラーがある場合は、
npm run lint:fix
を実行して自動修正可能な問題を修正します。残りの lint の警告やエラーに対処します。 - すべてのテストに合格したら、変更を加えた develop に対して PR を開く準備が整います。