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 Core ile ilgili bilgilere buradan hızlıca göz atabilirsiniz.
- Çalışma kolu geliştirmedir ve tüm halkla ilişkiler geliştirmeye karşı 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.
- Taahhüt mesajlarınızda ve çekme isteklerinin başlıklarında geleneksel taahhütler kullanın.
- Kullanıcı tarafından görülebilen dizelerin çevrilebilmesi için
/msg/messages.js
dosyasında olması gerekir. Dünyanın% 6'sından azı ana dili olarak İngilizce konuşuyor. - Bloklardaki metinler genellikle küçük harf olmalıdır (çoğu programlama dilindeki anahtar kelimeler gibi).
- 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. - Demoyu çalıştıran bir sunucu başlatmak için
npm run start
'ü ç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
komutunu çalıştırın ve yapı 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
komutunu ç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.