Entwicklungsumgebung einrichten
Voraussetzungen
- Node.js ≥ 18.0.0
- Git
- npm
- pnpm (empfohlen)
Lokale Entwicklung
Repository klonen
bash
git clone https://github.com/yamadashy/repomix.git
cd repomixAbhängigkeiten installieren
Mit pnpm (empfohlen):
bash
pnpm installMit npm:
bash
npm installEntwicklungsserver starten
bash
# CLI ausführen
pnpm run repomix
# Entwicklungsserver für die Website starten
pnpm run website:devDocker-Entwicklung
bash
# Image erstellen
docker build -t repomix .
# Container ausführen
docker run -v ./:/app -it --rm repomixProjektstruktur
text
.
├── src/ # Quellcode
│ ├── cli/ # CLI-Implementierung
│ ├── config/ # Konfigurationshandling
│ ├── core/ # Kernfunktionalität
│ └── shared/ # Gemeinsame Hilfsprogramme
├── tests/ # Testdateien
├── website/ # Dokumentationswebsite
└── package.json # ProjektabhängigkeitenTests
bash
# Alle Tests ausführen
pnpm run test
# Tests mit Abdeckungsbericht
pnpm run test:coverage
# Bestimmte Tests ausführen
pnpm run test -- tests/cliCode-Qualität
bash
# Linting ausführen
pnpm run lint-biome
pnpm run lint-ts
pnpm run lint-secretlint
# Linting mit automatischer Korrektur
pnpm run lint:fix
# Typenprüfung
pnpm run typecheckDokumentation
Die Dokumentation befindet sich im Verzeichnis website/. Um die Dokumentationswebsite lokal zu entwickeln:
bash
# Entwicklungsserver starten
pnpm run website:dev
# Produktions-Build erstellen
pnpm run website:buildRelease-Prozess
- Version aktualisieren
bash
pnpm version patch # oder minor/major- Tests und Build ausführen
bash
pnpm run test:coverage
pnpm run build- Veröffentlichen
bash
pnpm publishFehlerbehebung
Häufige Probleme
Node.js Version
- Stellen Sie sicher, dass Sie Node.js ≥ 18.0.0 verwenden
- Überprüfen Sie mit
node --version
Abhängigkeitsprobleme
- Löschen Sie
node_modulesund den Lock-File - Führen Sie
pnpm installerneut aus
- Löschen Sie
Build-Fehler
- Führen Sie
pnpm run cleanaus - Bauen Sie das Projekt neu mit
pnpm run build
- Führen Sie
Support
Bei Problemen:
- Öffnen Sie ein GitHub Issue
- Treten Sie unserem Discord-Server bei