Bu proje, açık kaynak topluluğunun gücüne inanır ve her türlü katkıyı memnuniyetle karşılar. Projenin gelişimine yardımcı olmak isterseniz, bu rehberi okumanız rica olunur.
Aşağıdaki yollarla projemize katkıda bulunabilirsiniz:
-
Hata Raporlama: Bir hata (bug) bulursanız, lütfen bir GitHub Issue açın. Hatayı mümkün olduğunca detaylı açıklayın:
- Hatayı nasıl tekrar oluşturabileceğinizi (adım adım).
- Beklenen davranışın ne olduğunu.
- Gerçekleşen davranışın ne olduğunu.
- Kullandığınız ortam (işletim sistemi, Python sürümü, bağımlılık sürümleri).
- Varsa ekran görüntüleri veya hata logları.
-
Özellik Önerileri: Yeni bir özellik veya iyileştirme fikriniz varsa, lütfen yine bir GitHub Issue açın. Fikrinizi açıklayın ve neden faydalı olacağını belirtin.
-
Kod Katkısı (Pull Request): Mevcut hataları düzeltmek veya yeni özellikler eklemek için kod yazmak isterseniz aşağıdaki adımları izleyin.
-
Dokümantasyon İyileştirmeleri: README, bu dosya (
CONTRIBUTING.md) veya kod yorumlarındaki eksiklikleri veya yanlışları düzeltmek de değerli bir katkıdır. -
Starlama, Watchlama ve Paylaşma: Bu projeyi bootcamp, hackathon gibi etkinlikleri arayan öğrenci veya bu sektöre girmek isteyen arkadaşlar için yaptım. Onların bu projeden haberdar olması için projeyi starlamanız ve paylaşmanız büyük önem arz ediyor.
Kod ile katkıda bulunmak isterseniz, lütfen bu adımları takip edin:
-
Repoyu Fork edin: Projenin GitHub reposunu kendi hesabınıza fork edin.
-
Repoyu Klonlayın: Fork ettiğiniz repoyu yerel makinenize klonlayın.
git clone https://github.com/Metrohan/eventradar.dev.git cd eventradar.dev -
Geliştirme Ortamını Başlatma (Docker)
-
Proje, tutarlı bir geliştirme ortamı sağlamak için Docker ve Docker Compose kullanır. Lütfen yerel pip install yapmak yerine bu adımları izleyin.
-
Ortam Değişkenlerini Ayarlayın: .env.example dosyasını kopyalayarak kendi .env dosyanızı oluşturun.
cp .env.example .env # Windows (PowerShell) Copy-Item .env.example .env-
(Gerekirse .env dosyasını düzenleyin, ancak varsayılan ayarlar genellikle geliştirme için yeterlidir.)
-
Docker Konteynerlerini Başlatın: Bu komut, Flask uygulaması ve PostgreSQL veritabanı da dahil olmak üzere gerekli tüm servisleri docker-compose.yml dosyasına göre ayağa kaldıracaktır.
docker-compose up --build -d
-
-
Yeni Bir Branch Oluşturun: Yaptığınız değişikliklere özel, anlamlı bir isimle yeni bir branch oluşturun.
- Hata düzeltmeleri için:
fix/hata-adi(örn:fix/favicon-import-error) - Yeni özellikler için:
feat/ozellik-adi(örn:feat/search-bar) - Diğer iyileştirmeler için:
chore/iyilestirme-adi(örn:chore/code-refactor)
git checkout -b branch-adiniz
- Hata düzeltmeleri için:
-
Değişikliklerinizi Yapın: Kodunuzu yazın ve değişikliklerinizi test edin.
- Yeni özellikler için test yazmaya çalışın.
- Mevcut testleri bozmadığınızdan emin olun.
- Kodlama standartlarına uymaya özen gösterin.
-
Değişikliklerinizi Commit Edin: Yaptığınız değişiklikleri açıklayan anlamlı ve özlü commit mesajları kullanın. Her commit, tek bir mantıksal değişikliği temsil etmelidir.
git add . git commit -m "feat: Eklenen özelliğin kısa açıklaması" # veya git commit -m "fix: Düzeltilen hatanın kısa açıklaması"
Commit mesajı formatı için Conventional Commits önerilir.
-
Değişiklikleri Push'layın:
git push origin branch-adiniz
-
Pull Request Oluşturun: GitHub'da, fork ettiğiniz repodan ana repoya (upstream) yeni bir PR oluşturun.
- PR başlığı anlaşılır ve öz olsun.
- Açıklama kısmında, ne tür değişiklikler yaptığınızı, neden yaptığınızı ve varsa ilgili GitHub Issue'ya referans verin (
Fixes #123,Closes #456). - Ekran görüntüleri veya demolar eklemek, değişikliklerinizi anlamamıza yardımcı olabilir.
- PEP 8: Python kodu için PEP 8 stil rehberine uymaya çalışın.
- Anlaşılır Kod: Kodunuzun temiz, okunabilir ve iyi yorumlanmış olmasına dikkat edin.
- Docstrings: Karmaşık fonksiyonlar veya modüller için Docstring (belgeleme dizeleri) eklemeyi düşünün.
Bu projeye göstereceğiniz ilgi ve katkılarınız için şimdiden teşekkür ederiz. Birlikte daha iyiye!