Repository nasıl hazırlanır?
Temiz bir repository (depo), projeye dışarıdan bakan birinin 5 dakika içinde projeyi anlayıp kendi bilgisayarında çalıştırabilmesini sağlar.
Bir depoyu hazırlarken aşırı dosya ve klasör karmaşasından kaçınmalı, standart GitHub yapısını takip etmelisiniz.
Ne zaman?
- Yeni bir GitHub deposu oluştururken veya dağınık bir depoyu düzenlerken.
Nasıl yapmalıyım?
- İsimlendirme: Kısa, açıklayıcı ve küçük harflerden oluşan isimler tercih edin. Kelimeleri tire (
-) ile ayırın (örneğinmarkdown-parserveyaoctacity-docs). - Temel dosyaları ekleyin:
README.md: Projenin vitrini ve başlangıç kılavuzu.LICENSE: MIT, Apache 2.0 veya AGPL-3.0 gibi standart bir açık kaynak lisansı..gitignore: Kullandığınız dile uygun (node_modules, target, .env vb.) yoksayma dosyası.
- Standart klasör hiyerarşisi oluşturun:
proje-adi/├── src/ # Kaynak kodlar├── tests/ # Birim ve entegrasyon testleri├── .gitignore├── LICENSE├── package.json # (Veya Cargo.toml, go.mod vb.)└── README.md
- Temel bir CI iş akışı kurun: Projenin testlerinin her PR'da otomatik koştuğu basit bir GitHub Actions dosyası (
.github/workflows/ci.yml) ekleyin. - Gereksiz dosyaları depodan uzak tutun:
.DS_Store, yerel IDE ayarları (.idea/,.vscode/) ve derleme çıktılarını depoya göndermeyin.
İyi örnek
Bir Node.js projesi için sade bir depo başlangıcı:
- Kök dizinde açık bir
package.jsonveREADME.md.npm testvenpm run buildkomutlarının hatasız çalışması.- GitHub Actions üzerinde her push ve pull request anında derleme ve testleri koşan 20 satırlık bir iş akışı.
Sık yapılan hatalar
- Gizli anahtarları (secrets) commit etmek:
.envdosyasını depoya atıp API anahtarlarını ifşa etmek. - Lisanssız depo açmak: Lisansı olmayan bir kod yasal olarak "tüm hakları saklıdır" sayılır ve açık kaynak niteliği taşımaz.
Daha fazla bilgi
- İyi bir README yazımı için İyi bir README nasıl yazılır? sayfasına bakın.
- Açık kaynak lisansları hakkında bilgi için Açık kaynak proje ne demektir? rehberini inceleyin.