Öncelikle, NeoBleeper'a katkıda bulunmayı düşündüğünüz için teşekkür ederiz! Katkılarınız bu projenin başarısı için çok önemli. İster bir hata bildirin, ister bir özellik önerin, ister dokümantasyonu iyileştirin, ister eski BMM veya NBPML dosyası yükleyin, ister kod gönderin, katılımınız bizim için çok değerli.
- Davranış Kuralları
- Nasıl Katkıda Bulunabilirim?
- Çekme İsteği Süreci
- Stil Kılavuzları
- Topluluk Desteği
Bu projeye katılarak, Davranış Kuralları'na uymayı kabul etmiş olursunuz. Lütfen topluluktaki diğer kişilere karşı saygılı ve düşünceli olunu<. Ayrıntılar için CODE_OF_CONDUCT-tr.md dosyasına bakınız.
NeoBleeper'da bir hata bulduysanız, lütfen bir sorun oluşturun ve aşağıdaki ayrıntıları ekleyin:
- Açık ve açıklayıcı bir başlık.
- NeoBleeper sürümü veya varsa commit hash'i.
- Sorunu yeniden oluşturma adımları veya bir kod parçacığı.
- Beklenen ve gerçekleşen davranış.
- Ekran görüntüleri veya çökme günlükleri dahil olmak üzere diğer ilgili ayrıntılar.
Fikirlerinizi bekliyoruz! Bir özellik talep etmek için:
- Başka birinin daha önce talep edip etmediğini görmek için sorunları kontrol edin. 2. Değilse, yeni bir sorun açın ve aşağıdakileri içeren ayrıntılı bir açıklama paylaşın:
- Talebin arka planı.
- Neden değerli olduğu.
- Potansiyel etkiler, riskler veya hususlar.
- Depoyu çatallandırın ve
maindışında yeni bir dal oluşturun. Dalınızafeature/add-tune-filtergibi açıklayıcı bir ad verin. - Depo klasörünü Visual Studio'da açın:
- Gerekli iş yükleriyle (örneğin, NeoBleeper için ".NET masaüstü geliştirme") Visual Studio yüklü olduğundan emin olun.
- Depo çatalınızı yerel makinenize kopyalayın (Visual Studio'nun entegre Git araçlarını veya Git CLI'sini kullanabilirsiniz).
- Klonlandıktan sonra, çözüm (
.sln) dosyasını Visual Studio'da açın. 3. NuGet Paketlerini Yükleyin: - Üst çubuktaki
NuGet Paketlerini Geri Yükleseçeneğine tıklayarak veya terminaldendotnet restorekomutunu çalıştırarak gerekli bağımlılıkları geri yükleyin.
- Değişikliklerinizi ekleyin:
- Etkili bir şekilde katkıda bulunmak için IntelliSense, hata ayıklama ve kod biçimlendirme gibi Visual Studio özelliklerini kullanın.
- Uygun testlerin eklendiğinden ve mevcut tüm testlerin geçtiğinden emin olun.
- Kodunuzun stil kılavuzuna uygun olduğundan emin olun.
- Hakkımızda Sayfasına adınızı veya takma adınızı ekleyin:
about_neobleeper.csdosyasını açın velistView1bileşenini bulun.- Visual Studio tasarımcısında
listView1bileşenini seçin. - Açılır menüyü açmak için bileşenin sağ üst köşesindeki küçük oka tıklayın.
- ListView öğeleri koleksiyonu düzenleyicisini açmak için
Öğeleri Düzenleyi seçin. - Yeni bir
ListViewItemekleyin: Metinözelliğine adınızı veya takma adınızı yazın. - Katkılarınız/görevleriniz için:- Alt Öğeler özelliğini bulun.
(Koleksiyon)alanının sağındaki üç noktaya (...) tıklayın.- Görevlerinizin kısa bir açıklamasıyla Alt Öğe'yi ekleyin veya düzenleyin.
- Adınızı zaten eklediyseniz, değişikliklerinizi onaylamadan önce Alt Öğe'yi düzenleyin veya mevcut girdinizi güncelleyin.
- Kodunuzu test edin:
- Testleri Visual Studio'nun Test Gezgini'ni kullanarak çalıştırın.
- Başarısız olan testleri düzeltin ve değişikliklerinizi doğrulayın.
- Değişikliklerinizi açık ve öz mesajlarla onaylayın.
- Değişikliklerinizi hazırlamak ve onaylamak için Visual Studio'nun entegre Git araçlarını kullanın.
- Dalınızı gönderin ve depoda bir çekme isteği açın.
- Gözden geçirenlerle çalışmaya ve gerektiğinde düzeltme yapmaya hazır olun.
Belgelerimizi iyileştirmek, katkıda bulunmanın en kolay yollarından biridir! Örnek eklemekten veya güncellemekten, bölümleri açıklığa kavuşturmaktan veya genel okunabilirliği artırmaktan çekinmeyin.
NeoBleeper, eski BMM (Bleeper Music Maker) ve NBPML (NeoBleeper Proje İşaretleme Dili) dosyalarını destekler. Bu dosya türlerine katkıda bulunuyor veya bu dosyalarla çalışıyorsanız, aşağıdakileri sağlayınız:
- BMM dosyalarının doğru şekilde ayrıştırıldığını ve NeoBleeper'da beklendiği gibi işlendiğini doğrulayınız.
- Hem eski formatlarla hem de mevcut uygulamayla uyumluluğu test ediniz.
- NBPML dosyaları için en son NeoBleeper Proje İşaretleme Dili özelliklerine uyunuz.
Bu dosya formatlarına özgü herhangi bir sorunla karşılaşırsanız, lütfen "Hata Raporları" bölümündeki yönergeleri izleyin. BMM ve NBPML dosyaları için gelişmiş destek özelliği talepleriniz de memnuniyetle karşılanır!
Tüm gönderimler çekme istekleri aracılığıyla yapılmalıdır. Süreç şu şekildedir:
- Çekme isteği şablonunu doldurun.
- Çekme isteğinizin mevcut olanları kopyalamadığından emin olunuz.
- Değişikliklerinizin ayrıntılarını açıklamaya ekleyin ve mümkünse ilgili sorunlara atıfta bulununuz.
- İncelemecilerden gelen tüm yorumları veya talep edilen değişiklikleri ele alınız.
- Çekme istekleri, testler ve kod kalitesi kontrolleri de dahil olmak üzere tüm CI/CD kontrollerinden geçmelidir.
.NET Kodlama Kuralları'nı izleyin. Önemli noktalar şunlardır:
- Genel alanlar yerine otomatik özellikleri tercih ediniz.
- Tür belli olduğunda yerel değişkenler için
varkullanınız. - Sihirli dizelerden ve sayılardan kaçınınız. Sabitler veya enumlar kullanınız.
{işaretini önceki kodla aynı satıra yerleştiriniz.- Sınıf ve metot adları için PascalCase, yerel değişkenler için camelCase kullanınız.
- Microsoft Adlandırma Yönergeleri'ni izleyiniz.
Herhangi bir sorunuz varsa, bir GitHub Tartışması açabilir veya sorunlar bölümünden bize ulaşabilirsiniz. Herkesi bilgilerini paylaşmaya ve diğer işbirlikçilere destek olmaya teşvik ediyoruz.
NeoBleeper'a katkıda bulunduğunuz ve inanılmaz bir şey inşa etmenize yardımcı olduğunuz için teşekkür ederiz!