Penggunaan Dasar
Repomix dirancang untuk menjadi alat yang mudah digunakan dengan antarmuka command-line yang sederhana. Berikut adalah panduan penggunaan dasar.
Perintah Dasar
Untuk mengemas seluruh repositori Anda:
bash
repomix
Ini akan menghasilkan file repomix-output.xml
di direktori saat ini, berisi seluruh repositori Anda dalam format yang ramah AI.
Mengemas Direktori Tertentu
Untuk mengemas direktori tertentu:
bash
repomix path/to/directory
Menggunakan Pola Glob
Untuk mengemas file atau direktori tertentu menggunakan pola glob:
bash
repomix --include "src/**/*.ts,**/*.md"
Mengecualikan File atau Direktori
Untuk mengecualikan file atau direktori tertentu:
bash
repomix --ignore "**/*.log,tmp/"
Mengemas Repositori Jarak Jauh
Repomix dapat mengemas repositori GitHub publik:
bash
# Menggunakan format singkat
npx repomix --remote yamadashy/repomix
# Menggunakan URL lengkap (mendukung cabang dan jalur tertentu)
npx repomix --remote https://github.com/yamadashy/repomix
npx repomix --remote https://github.com/yamadashy/repomix/tree/main
# Menggunakan URL commit
npx repomix --remote https://github.com/yamadashy/repomix/commit/836abcd7335137228ad77feb28655d85712680f1
Input Daftar File (stdin)
Masukkan jalur file melalui stdin untuk fleksibilitas maksimum:
bash
# Menggunakan perintah find
find src -name "*.ts" -type f | repomix --stdin
# Menggunakan git untuk mendapatkan file yang terlacak
git ls-files "*.ts" | repomix --stdin
# Menggunakan grep untuk mencari file yang berisi konten tertentu
grep -l "TODO" **/*.ts | repomix --stdin
# Menggunakan ripgrep untuk mencari file dengan konten tertentu
rg -l "TODO|FIXME" --type ts | repomix --stdin
# Menggunakan ripgrep (rg) untuk mencari file
rg --files --type ts | repomix --stdin
# Menggunakan sharkdp/fd untuk mencari file
fd -e ts | repomix --stdin
# Menggunakan fzf untuk memilih dari semua file
fzf -m | repomix --stdin
# Pemilihan file interaktif dengan fzf
find . -name "*.ts" -type f | fzf -m | repomix --stdin
# Menggunakan ls dengan pola glob
ls src/**/*.ts | repomix --stdin
# Dari file yang berisi jalur file
cat file-list.txt | repomix --stdin
# Input langsung dengan echo
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin
Opsi --stdin
memungkinkan Anda untuk mem-pipe daftar jalur file ke Repomix, memberikan fleksibilitas maksimum dalam memilih file mana yang akan dikemas.
NOTE
Saat menggunakan --stdin
, jalur file dapat berupa jalur relatif atau absolut, dan Repomix akan menangani resolusi jalur dan deduplikasi secara otomatis.
Format Output
Pilih format output yang Anda inginkan:
bash
# Format XML (default)
repomix --style xml
# Format Markdown
repomix --style markdown
# Format teks biasa
repomix --style plain
Konfigurasi
Untuk menginisialisasi file konfigurasi baru (repomix.config.json
):
bash
repomix --init
Untuk informasi lebih lanjut tentang konfigurasi, lihat Panduan Konfigurasi.
Penggunaan Docker
Anda juga dapat menjalankan Repomix menggunakan Docker:
bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix
Untuk mengemas direktori tertentu:
bash
docker run -v .:/app -it --rm ghcr.io/yamadashy/repomix path/to/directory
Memproses repositori jarak jauh dan output ke direktori output
:
bash
docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote https://github.com/yamadashy/repomix
Langkah Selanjutnya
Setelah Anda menghasilkan file yang dikemas, Anda dapat menggunakannya dengan alat AI Generatif seperti Claude, ChatGPT, dan Gemini.
Untuk informasi lebih lanjut tentang opsi baris perintah, lihat Opsi Baris Perintah.