Repomix'i GitHub Actions ile Kullanma
Repomix'i GitHub Actions iş akışlarınıza entegre ederek kod tabanınızın yapay zeka analizi için paketlenmesi sürecini otomatikleştirebilirsiniz. Bu yöntem; sürekli entegrasyon (CI), kod inceleme veya deponuzu LLM tabanlı araçlar için hazırlama amacıyla oldukça kullanışlıdır.
Temel Kullanım
Deponuzu paketlemek için iş akışı YAML dosyanıza aşağıdaki adımı ekleyin:
- name: Pack repository with Repomix
uses: yamadashy/repomix/.github/actions/repomix@main
with:
output: repomix-output.xmlFarklı Çıktı Formatlarını Kullanma
style parametresiyle farklı çıktı formatları belirtebilirsiniz (varsayılan değer xml'dir):
- name: Pack repository with Repomix
uses: yamadashy/repomix/.github/actions/repomix@main
with:
output: repomix-output.md
style: markdown- name: Pack repository with Repomix (JSON format)
uses: yamadashy/repomix/.github/actions/repomix@main
with:
output: repomix-output.json
style: jsonBirden Fazla Dizini Sıkıştırarak Paketleme
Birden fazla dizin, dahil etme/hariç tutma kalıpları belirtebilir ve akıllı sıkıştırmayı etkinleştirebilirsiniz:
- name: Pack repository with Repomix
uses: yamadashy/repomix/.github/actions/repomix@main
with:
directories: src tests
include: "**/*.ts,**/*.md"
ignore: "**/*.test.ts"
output: repomix-output.xml
compress: trueÇıktıyı Artifact Olarak Yükleme
Paketlenmiş dosyayı sonraki iş akışı adımlarında kullanabilmek veya indirilebilir hale getirmek için artifact olarak yükleyin:
- name: Pack repository with Repomix
uses: yamadashy/repomix/.github/actions/repomix@main
with:
directories: src
output: repomix-output.xml
compress: true
- name: Upload Repomix output
uses: actions/upload-artifact@v4
with:
name: repomix-output
path: repomix-output.xmlAction Girdileri
| Ad | Açıklama | Varsayılan |
|---|---|---|
directories | Paketlenecek dizinlerin boşlukla ayrılmış listesi | . |
include | Dahil edilecek glob kalıplarının virgülle ayrılmış listesi | "" |
ignore | Hariç tutulacak glob kalıplarının virgülle ayrılmış listesi | "" |
output | Çıktı dosyasının yolu | repomix-output.xml |
compress | Akıllı sıkıştırmayı etkinleştir | true |
style | Çıktı stili (xml, markdown, json, plain) | xml |
additional-args | Repomix için ek CLI argümanları | "" |
repomix-version | Yüklenecek npm paketinin sürümü | latest |
Action Çıktıları
| Ad | Açıklama |
|---|---|
output_file | Oluşturulan çıktı dosyasının yolu |
Örnek: Tam İş Akışı
Repomix kullanan eksiksiz bir GitHub Actions iş akışı örneği:
name: Pack repository with Repomix
on:
workflow_dispatch:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
pack-repo:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Pack repository with Repomix
uses: yamadashy/repomix/.github/actions/repomix@main
with:
output: repomix-output.xml
- name: Upload Repomix output
uses: actions/upload-artifact@v4
with:
name: repomix-output.xml
path: repomix-output.xml
retention-days: 30Tam iş akışı örneğine göz atın.