- Repository'yi klonlayın:
git clone https://github.com/hasanbeder/ESPA.git
cd ESPA
- Bağımlılıkları yükleyin:
npm install
- Tampermonkey'i tarayıcınıza kurun ve geliştirici modunu etkinleştirin.
ESPA/
├── src/ # Kaynak kodlar
│ ├── TimeEstimator.js # Süre tahmin sınıfı
│ └── EntryArchiver.js # Ana arşivleme sınıfı
├── tests/ # Test dosyaları
├── .github/ # GitHub şablonları
├── screenshots/ # Ekran görüntüleri
└── docs/ # Dokümantasyon
Unit testleri çalıştırma:
npm test
Sürekli test modu:
npm run test:watch
- Tarayıcı Konsolu
- Tampermonkey script'i çalışırken F12 ile konsolu açın
debug
değişkeninitrue
yaparak detaylı logları görün
- Yaygın Hatalar
- CORS hataları için
@grant
direktiflerini kontrol edin - Sayfa yapısı değişiklikleri için selektörleri güncelleyin
- Genel Kurallar
- 2 boşluk indentasyon
- Camel case değişken isimleri
- Anlamlı fonksiyon ve değişken isimleri
- Dokümantasyon
- Tüm public metodlar için JSDoc yorumları
- Karmaşık algoritmalarda satır içi yorumlar
- Testler
- Her yeni özellik için test yazın
- Edge case'leri test etmeyi unutmayın
- Feature branch oluşturun
- Kodunuzu yazın ve test edin
- PR şablonunu eksiksiz doldurun
- Review için gönderin
- Semantic Versioning (MAJOR.MINOR.PATCH)
- Her değişiklik CHANGELOG.md'ye eklenmeli
- Tag'ler için açıklayıcı mesajlar yazın