👋 Welcome! / Hoş Geldiniz!
Thank you for your interest in contributing to Zignal! Whether you're fixing a bug, improving documentation, or adding a new feature, we appreciate your help.
Zignal'e katkıda bulunmak istediğiniz için teşekkürler! İster bir hata düzeltin, ister dokümantasyonu iyileştirin, her türlü katkınız bizim için değerlidir.
-
Fork & Clone:
git clone [https://github.com/biyonik/zignal.git](https://github.com/biyonik/zignal.git) cd zignal npm install -
Run Tests: Before making changes, ensure existing tests pass. We use Jest.
npm test
- Core Logic: Found in
src/lib/core. This includesDependencyResolverandSchemaFactory. - Fields: Extend
BaseFieldinsrc/lib/fieldswhen adding new UI elements. - Validators: Turkey-specific validators (TCKN, VKN, etc.) are in
src/lib/validators/tr-validators.ts. Ensure you export the Zod schema for any new validator. - Commits: Please follow Conventional Commits.
- ✅
feat: add password strength meter - ❌
fixed bug
- ✅
- Create a branch based on your work:
feat/new-featureorfix/bug-fix. - Provide a clear description of changes.
- Important: If you add a new feature, you must add a corresponding test file (
.spec.ts).
-
Forklayın ve Klonlayın:
git clone [https://github.com/biyonik/zignal.git](https://github.com/biyonik/zignal.git) cd zignal npm install -
Testleri Çalıştırın: Değişiklik yapmadan önce testlerin geçtiğinden emin olun. Test runner olarak Jest kullanıyoruz.
npm test
- Çekirdek Mantık:
src/lib/corealtındadır.DependencyResolverveSchemaFactoryburadadır. - Alanlar (Fields): Yeni bir form elemanı eklerken
src/lib/fieldsaltındakiBaseFieldsınıfını extend etmelisiniz. - Validasyonlar:
tr-validators.tsdosyasında TCKN, IBAN gibi yerel kontroller bulunur. Yeni bir kural eklerken Zod şemasını da dışarı açmayı unutmayın. - Commit Mesajları: Conventional Commits standardını takip edin.
- ✅
fix(validators): correct iban mod97 algorithm - ❌
yeni özellik ekledim
- ✅
- İşinize uygun bir dal (branch) oluşturun:
feat/yeni-ozellikveyafix/hata-duzeltme. - Değişikliklerinizi açıklayan net bir tanım yazın.
- Önemli: Yeni bir özellik eklediyseniz, mutlaka testini (
.spec.ts) de eklemelisiniz.