# Katkıda Bulunma

Onoxsoft Panel açık kaynaklıdır (AGPL-3.0). Her türlü katkı memnuniyetle karşılanır.

## Geliştirme Ortamı Kurulumu

```bash
git clone https://github.com/onoxsoft/panel.git
cd panel

# PHP bağımlılıkları
composer install

# Node bağımlılıkları
npm install

# Ortam dosyası
cp .env.example .env.local
php artisan key:generate

# Veritabanı (SQLite geliştirme için)
touch database/database.sqlite
php artisan migrate --seed

# Geliştirme sunucusu
php artisan serve &
npm run dev
```

## Kod Standartları

- **PHP:** PSR-12, Laravel conventions
- **JavaScript/Vue:** ESLint + Prettier (`.eslintrc.js`)
- **Commit mesajı:** Conventional Commits (`feat:`, `fix:`, `docs:` vb.)

```bash
# Linting
./vendor/bin/pint           # PHP style fix
npm run lint                # JS/Vue lint
```

## Test Yazma

```bash
# Tüm testleri çalıştır
php artisan test

# Belirli test grubu
php artisan test --filter AccountServiceTest

# Coverage raporu
php artisan test --coverage
```

Yeni özellik için test zorunludur. PR'lar coverage düşürülmeden kabul edilir.

## Pull Request Süreci

1. `main`'den `feature/özellik-adı` dalı açın
2. Değişikliklerinizi yapın ve test yazın
3. `pint` ve `eslint` temiz çalışmalı
4. PR açarken şablonu doldurun
5. Bir maintainer inceleme yapana kadar bekleyin

## İletişim

- GitHub Issues: hata bildirimi ve özellik istekleri
- GitHub Discussions: sorular ve genel tartışma

---

*CONTRIBUTING.md dosyası repo kökünde daha ayrıntılı kurallara sahiptir.*
