このプロジェクトは、Python プログラミング言語の MicroPython バージョンをターゲットとする Web ベースのコード エディターです。
このエディタで書かれたコードは、BBC micro:bit デバイス上で実行されることが想定されています。
https://python.microbit.org/ で試してみてください。
このエディターが元の Python Editor プロジェクトとどのように関連するかについての詳細は、この説明を参照してください。
V2 エディター プロジェクトは引き続き https://python.microbit.org/v/2 で入手でき、そのソース コードは GitHub (https://github.com/bbcmicrobit/PythonEditor) で見つけることができます。
Python エディターで作業したり、アプリのアイデアやコンポーネントを他のプロジェクトで使用したりするための良い出発点となる技術概要を作成しました。このプロジェクトをご利用いただける場合は、ぜひご連絡をお待ちしております。サポート経由で連絡できます。
立ち上げて実行する:
npm install
実行して、依存関係をインストールします。npm start
試してください。npm start
アプリを開発モードで実行します。
http://localhost:3000 を開いてブラウザで表示します。
編集を行うとページがリロードされます。
これにより、TypeScript エラーや lint エラーは表示されません。エディターの eslint プラグインを使用し、 npm run typecheck:watch
実行して完全な型チェック エラーを確認することも検討してください。
npm test
テスト ランナーを対話モードで起動します ( CI
環境変数が定義されていない場合)。詳細については、テストの実行に関するセクションを参照してください。
micro:bit デバイスが接続されている場合は、環境変数TEST_MODE_DEVICE=1
を設定すると、micro:bit に接続する追加のテストが有効になります。このテストでは、micro:bit 上のプログラムとデータが上書きされます。
npm run test:e2e
エンドツーエンドのテストを実行する対話型監視モードでテスト ランナーを起動します。
これらは通常のテスト実行から除外されます。
テストでは、アプリが http://localhost:3000 で、たとえばnpm start
経由ですでに実行されていることを想定しています。
Playwrightを使用します。
CI テストは、運用ビルドに対してこれらのエンドツーエンドのテストを実行します。
npm run build
実稼働用のアプリをbuild
フォルダーにビルドします。
React を実稼働モードに正しくバンドルし、最高のパフォーマンスが得られるようにビルドを最適化します。
ほとんどのユーザーは、https://python.microbit.org/ でサポートされている Foundation デプロイメントを使用する必要があります。
エディターは GitHub アクションによってデプロイされます。
main
ブランチはプッシュごとに https://python.microbit.org/v/beta にデプロイされます。
他のブランチ (PR など) は https://review-python-editor-v3.microbit.org/{branch} にデプロイされます。ブランチ名の特殊文字はハイフンに置き換えられます。デプロイメントはフォークでは実行されません。
このソフトウェアは MIT オープンソース ライセンスの下にあります。
SPDX ライセンス識別子: MIT
MicroPython のバイナリは、micro:bit V1 (ライセンス) および micro:bit V2 (ライセンス) に含まれています。どちらもMITライセンスを取得しています。
Python の診断とオートコンプリートは、Web ワーカーとして実行できるように当社が変更した Microsoft の Pyright 型チェッカーのフォークを使用します。著作権は © Microsoft Corporation であり、MIT ライセンスに基づいて使用されています。
一般的なオープン ソース ライセンスに基づいて、package.json ファイルで指定されている NPM レジストリを介して依存関係を使用します。
各パッケージの詳細は、 license-checker
実行すると確認できます。
$ npx license-checker --direct --summary --production
より詳細な情報を取得するには、必要に応じてフラグを省略します。
信頼、パートナーシップ、シンプルさ、そして情熱は、私たちが日々の仕事生活やプロジェクトの中で生き、息づいている私たちの核となる価値観です。私たちのオープンソース プロジェクトも例外ではありません。当社には世界中に広がる活発なコミュニティがあり、皆様のプロジェクトへの参加と貢献を歓迎し、奨励しています。私たちは、ポジティブでオープン、包括的で協力的な環境を促進するよう努めており、コミュニティが micro:bit の行動規範を尊重していると信じています。当社のコミュニティに参加するすべての人々に対する当社の期待と、懸念事項の報告方法および違反が発生した場合に何が起こるかについての詳細を概説した当社の行動規範をご覧ください。