GitHub Deposu İşleme
Temel Kullanım
Herkese açık depoları işleyin:
# Tam URL kullanarak
repomix --remote https://github.com/user/repo
# GitHub kısayol formatıyla
repomix --remote user/repoowner/repo kısayolunu --remote olmadan doğrudan da geçebilirsiniz:
repomix yamadashy/repomixowner/repo aynı zamanda göreli bir yerel yola da benzediğinden, Repomix bunu yalnızca o adda yerel bir dosya veya dizin yoksa ve depo GitHub üzerinde erişilebilirse uzak depo olarak değerlendirir. Mevcut bir yerel yol her zaman önceliklidir; owner/repo biçimindeki bir yolu yerel olarak işlemeye zorlamak için başına ./ ekleyin (örneğin, repomix ./owner/repo). Argüman desenle eşleşse de depoya erişilemiyorsa (örneğin özel bir depo veya bir yazım hatası), Repomix bunu yerel yol olarak işlemeye geri döner.
Dal ve Commit Seçimi
# Belirli bir dal
repomix --remote user/repo --remote-branch main
# Etiket (tag)
repomix --remote user/repo --remote-branch v1.0.0
# Commit hash
repomix --remote user/repo --remote-branch 935b695Gereksinimler
- Git kurulu olmalıdır
- İnternet bağlantısı gereklidir
- Depoya okuma erişimi olmalıdır
Çıktı Kontrolü
# Özel çıktı konumu
repomix --remote user/repo -o custom-output.xml
# XML formatıyla
repomix --remote user/repo --style xml
# Yorumları kaldırarak
repomix --remote user/repo --remove-commentsDocker Kullanımı
# İşleyip mevcut dizine çıktı al
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix \
--remote user/repo
# Belirli bir dizine çıktı al
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix \
--remote user/repoGüvenlik
Güvenlik nedeniyle, uzak depolardaki yapılandırma dosyaları (repomix.config.*) varsayılan olarak yüklenmez. Bu sayede güvenilmeyen depoların repomix.config.ts gibi yapılandırma dosyaları aracılığıyla kod çalıştırması engellenir.
Global yapılandırmanız ve CLI seçenekleriniz yine de uygulanır.
Uzak bir deponun yapılandırmasına güvenmek için:
# CLI bayrağı kullanarak
repomix --remote user/repo --remote-trust-config
# Ortam değişkeni kullanarak
REPOMIX_REMOTE_TRUST_CONFIG=true repomix --remote user/repo--remote ile --config kullanırken mutlak bir yol belirtilmelidir:
repomix --remote user/repo --config /home/user/repomix.config.jsonSık Karşılaşılan Sorunlar
Erişim Sorunları
- Deponun herkese açık olduğundan emin olun
- Git kurulumunu kontrol edin
- İnternet bağlantınızı doğrulayın
Büyük Depolar
- Belirli yolları seçmek için
--includekullanın --remove-commentsseçeneğini etkinleştirin- Dalları ayrı ayrı işleyin
İlgili Kaynaklar
- Komut Satırı Seçenekleri -
--remoteseçenekleri dahil tam CLI referansı - Yapılandırma - Uzak işleme için varsayılan seçenekleri ayarlayın
- Kod Sıkıştırma - Büyük depolar için çıktı boyutunu azaltın
- Güvenlik - Repomix'in hassas veri tespitini nasıl ele aldığı