Blockly ana deposu, Blockly tabanlı herhangi bir uygulamayı çalıştırmak için gereken kodu içerir.
Bilinmesi gerekenler
PR oluşturmak için bilmeniz gereken Blockly çekirdeğiyle ilgili bilgilere buradan hızlıca göz atabilirsiniz.
- Çalışma şubesi develop'dir ve tüm PR'ler develop'e göre yapılmalıdır.
- İstekte bulunulan bilgileri içeren bir çekme isteği şablonu doldurmanız gerekir.
- Kod, Google'ın TypeScript Stil Kılavuzu'na uygun olmalıdır.
- Commit mesajlarınızda ve çekme isteklerinizin başlıklarında geleneksel commit kullanın.
- Kullanıcı tarafından görülebilen dizelerin çevrilebilmesi için
/msg/messages.js
dosyasında bulunması gerekir. Dünya nüfusunun% 6'sından azı İngilizceyi ana dili olarak konuşur. - Bloklardaki metinler genellikle küçük harflerden oluşmalıdır (çoğu programlama dilinde olduğu gibi anahtar kelimeler de küçük harflerle yazılır).
- Geriye dönük uyumluluğu koruma Çok çok Blockly uygulaması var. Diğer kullanıcıların uygulamalarını bozmayın.
Yeni kod dosyalarının önüne Apache Lisansı 2.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 install
'ü çalıştırın. - Demo'yu çalıştıran bir sunucu başlatmak için
npm run start
dosyasını çalıştırın. Mevcut davranışı test etmek için bu sayfayı kullanabilirsiniz. Daha fazla bilgi için playground sayfasına göz atın. - Kodda gerekli değişiklikleri yapın.
- Sunucuyu çalışır durumda bıraktıysanız değişikliklerinizi görmek için sayfayı yenileyin. Aksi takdirde, sunucuyu yeniden başlatın ve kodun beklendiği gibi davrandığını ve konsolda hata veya uyarı olmadığını doğrulayın.
npm run build
dosyasını çalıştırın ve derleme hatası olmadığından emin olun.- Otomatik testler yazın. Bunlar genellikle
tests/mocha
dizininde bulunan mocha testleridir ancak sizden başka test türleri de isteyebiliriz. - Kodu biçimlendirmek ve bazı lint sorunlarını otomatik olarak düzeltmek için
npm run format
'ü çalıştırın. - Otomatik testleri çalıştırmak için
npm test
'ü çalıştırın. Bu işlemeslint
'ü de çalıştırır. - Hata ayıklama hataları varsa otomatik olarak düzeltilebilecek sorunları düzeltmek için
npm run lint:fix
'ü çalıştırın. Kalan lint uyarılarını veya hatalarını giderin. - Tüm testler başarılı olursa değişikliklerinizle birlikte develop için bir PR açmaya hazırsınız demektir.