Blockly çekirdek deposunda, Blockly tabanlı tüm uygulamaları çalıştırmak için gereken kod bulunur.
Bilinmesi Gerekenler
Burada, bir PR oluşturmak için bilmeniz gereken bloklar halinde çekirdekle ilgili bilgilere hızlı bir genel bakış sunulmaktadır.
- Çalışma kol geliştirme bölümüdür ve tüm PR'ler geliştirme yerine yapılmalıdır.
- Pull isteği şablonunu istenen bilgilerle doldurmanız gerekir.
- Kod, Google'ın TypeScript Stil Kılavuzu'na uygun olmalıdır.
- Kaydetme mesajlarınızda ve pull isteği başlıklarında geleneksel kaydetmeleri kullanın.
- Çevrilebilmesi için, kullanıcının görebildiği dizelerin
/msg/messages.js
dosyasında olması gerekir. Dünyanın% 6'sından azı ana dili İngilizcedir. - Bloklardaki metinler genellikle küçük harfle yazılmalıdır (çoğu programlama dilindeki anahtar kelimelerde olduğu gibi).
- Geriye dönük uyumluluğu koruyun. Piyasada pek çok Engelleme uygulaması vardır. Diğerlerini bozmayın.
Tüm yeni kod dosyalarının önünde Apache Lisansı v2.0 olmalıdır:
/** * @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
komutunu çalıştırın. - Oyun alanını çalıştıran bir sunucu başlatmak için
npm run start
komutunu çalıştırın. Mevcut davranışı test etmek için bu sayfayı kullanabilirsiniz. Daha fazla bilgi için playground sayfasını ziyaret edin. - 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ıp kodun beklendiği gibi davrandığını ve konsolda hata veya uyarı olmadığını doğrulayın.
npm run build
komutunu çalıştırın ve derleme hatası olmadığından emin olun.- Otomatik testler yazma. Bunlar genellikle
tests/mocha
dizinindeki mocha testleridir ancak sizden başka test türleri de isteyebiliriz. - Kodu biçimlendirmek ve bazı hata analizi sorunlarını otomatik olarak düzeltmek için
npm run format
komutunu çalıştırın. - Otomatik testleri çalıştırmak için
npm test
komutunu çalıştırın. Bu komut ayrıcaeslint
işletim sistemini de çalıştırır. - Hata analizi hataları varsa otomatik olarak düzeltilebilen sorunları düzeltmek için
npm run lint:fix
komutunu çalıştırın. Kalan hata analizi uyarılarını veya hatalarını giderin. - Tüm testlerde başarılı olursa yaptığınız değişikliklerle geliştirme karşı bir PR açmaya hazırsınız demektir.