Blockly örnekleri, eklentiler, codelab'ler ve örnek kod gibi temel depoda yer almayan Blockly ile ilgili ek içerikler barındırır. Bunların her biri hakkında daha fazla bilgi için Depo Yapısı sayfasına bakın.
Bilmeniz gerekenler
PR oluşturmak için bilmeniz gereken blockly-samples ile ilgili gerçeklere dair kısa bir genel bakışı aşağıda bulabilirsiniz.
- Çalışma dalı main'dir ve tüm çekme istekleri main'e karşı yapılmalıdır.
- Run
npm installkomutunu tek tek eklenti düzeyinde değil, blockly-samples'ın kök düzeyinde çalıştırın. Blockly-samples, tek depolu bir sistemdir. Yani aynı depoda birden fazla paket içerir ve kök düzeyinde yükleme, Lerna ile tek depolu sistemi yönetme iş akışının bir parçasıdır. - Kod, kullanılan dile bağlı olarak Google'ın JavaScript Stil Kılavuzu veya TypeScript Stil Kılavuzu'na uygun olmalıdır.
- Commit mesajlarınızda ve çekme isteği başlıklarınızda conventional commits'i kullanın.
Yeni kod dosyalarının önüne Apache Lisansı v2.0 eklenmelidir:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Değişiklik Yapma ve Doğrulama
- Bağımlılıkları yüklemek için
npm installkomutunu blockly-samples'ın kök düzeyinde çalıştırın. - Eklentinin test sayfasını çalıştıran bir sunucu oluşturup başlatmak için eklentinin dizininde
npm run startkomutunu çalıştırın. Bu sayfayı, bir eklentinin mevcut davranışını görmek için kullanabilirsiniz. Yeni bir eklenti ekliyorsanız diğer kullanıcıların eklentinizin ne yaptığını görebilmesi için bu sayfayı faydalı bir test sayfası haline getirmeniz gerekir. Daha fazla bilgi için deneme alanı sayfasına göz atın. - Eklentinin kodunda gerekli değişiklikleri yapın.
- Sunucuyu çalışır durumda bıraktıysanız değişiklikleriniz otomatik olarak yüklenir. Aksi takdirde sunucuyu yeniden başlatın ve eklentinin beklendiği gibi çalıştığını, konsolda hata veya uyarı olmadığını doğrulayın.
npm run buildkomutunu çalıştırın ve derleme hatası olmadığından emin olun.test/dizininde otomatik mocha testleri yazın.- Otomatik testleri çalıştırmak için
npm run testkomutunu çalıştırın. - Lint hatalarını düzeltmek için
npm run lint:fixkomutunu çalıştırın. Kalan uyarıları veya hataları düzeltin. - Otomatik biçimlendiriciyi çalıştırmak için
npm run formatkomutunu çalıştırın. - Tüm testler başarılı olursa değişikliklerinizi içeren bir çekme isteği oluşturup main dalına gönderebilirsiniz.