Katkıda Bulunma
Graytool'a katkıda bulunmak istediğiniz için teşekkür ederiz!
Başlarken
- Projeyi fork'layın
- Feature branch oluşturun:
git checkout -b feature/yeni-ozellik - Geliştirme ortamını kurun:
git clone https://github.com/<your-username>/graytool.git
cd graytool
npm install
npm run build
Geliştirme Süreci
- Kodu yazın
- Tip kontrolü yapın:
npm run typecheck - Formatlayın:
npm run format - Lint çalıştırın:
npm run lint - Chrome'da test edin
Commit Mesajları
Anlamlı commit mesajları kullanın:
feat: JSON viewer'a kod üretici eklendi
fix: Alan keşfinde boş string sorunu düzeltildi
docs: Buton yapılandırma dokümantasyonu güncellendi
refactor: Storage modülü yeniden yapılandırıldı
Pull Request
- Tüm testlerin ve lint kontrollerinin geçtiğinden emin olun
- Değişikliklerinizi açıklayan bir PR açın
- Code review sürecini bekleyin
Kod Standartları
- Kod Stili Rehberi kurallarına uyun
- Tüm storage erişimi
shared/storage.tsüzerinden yapılmalı - Tüm sabitler
shared/constants.ts'ten import edilmeli - Tüm yardımcı fonksiyonlar
shared/utils.ts'ten import edilmeli - Content script'lerde sessiz başarısızlık ilkesine uyun
- XSS koruması için
escapeHtml()veescapeAttr()kullanın
Bug Bildirimi
GitHub Issues üzerinden:
- Graylog versiyonunuzu belirtin
- Chrome versiyonunuzu belirtin
- Tekrarlanabilir adımlar verin
- Beklenen ve gerçekleşen davranışı açıklayın
- Console hata loglarını ekleyin
Özellik Talebi
GitHub Issues üzerinden:
- Özelliğin ne işe yarayacağını açıklayın
- Kullanım senaryosu verin
- Olası tasarım yaklaşımını tartışın