Contoh Blockly berisi konten tambahan terkait Blockly yang bukan bagian dari repositori inti, termasuk plugin, codelab, dan kode contoh. Untuk detail selengkapnya tentang setiap elemen tersebut, lihat halaman Struktur Repositori.
Perlu Diketahui
Berikut adalah ringkasan singkat tentang fakta tentang contoh blockly yang perlu Anda ketahui untuk membuat PR.
- Cabang yang berfungsi adalah master dan semua PR harus dibuat terhadap master.
- Jalankan
npm install
di tingkat root blockly-samples, bukan di tingkat plugin individual. Blockly-samples adalah monorepo, yang berarti berisi beberapa paket dalam repositori yang sama, dan menginstal di tingkat root adalah bagian dari alur kerja untuk mengelola monorepo dengan Lerna. - Kode harus sesuai dengan Panduan Gaya JavaScript Google atau Panduan Gaya TypeScript, bergantung pada bahasa yang digunakan.
- Gunakan commit konvensional dalam pesan commit dan judul permintaan pull Anda.
Setiap file kode baru harus diawali dengan Apache License v2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Membuat dan Memverifikasi Perubahan
- Jalankan
npm install
di tingkat root blockly-samples untuk menginstal dependensi. - Jalankan
npm run start
di direktori plugin untuk mem-build dan memulai server yang menjalankan halaman pengujian plugin. Anda dapat menggunakan halaman ini untuk melihat perilaku plugin yang ada, atau jika menambahkan plugin baru, Anda harus menjadikannya halaman pengujian yang berguna agar orang lain dapat melihat fungsi plugin Anda. Lihat halaman playground untuk mengetahui informasi selengkapnya. - Buat perubahan yang diperlukan pada kode plugin.
- Jika Anda membiarkan server tetap berjalan, perubahan akan dimuat secara otomatis. Jika tidak, mulai ulang server dan pastikan plugin berperilaku seperti yang diharapkan dan tidak ada error atau peringatan di konsol.
- Jalankan
npm run build
dan pastikan tidak ada error build. - Tulis pengujian mocha otomatis di direktori
test/
. - Jalankan
npm run test
untuk menjalankan pengujian otomatis. - Jalankan
npm run lint:fix
untuk memperbaiki error lint. Atasi peringatan atau error yang tersisa. - Jalankan
npm run format
untuk menjalankan autoformatter. - Jika semua pengujian lulus, Anda siap membuka PR terhadap master dengan perubahan Anda.