Kategorien

Changelog-Extraktor

Analysiert und extrahiert strukturierte Daten aus Changelogs und Versionshinweisen in verschiedenen Formaten

Funktionen

Extrahiert und analysiert Versionsinformationen aus verschiedenen Changelog-Formaten:

  • Keep a Changelog: Standardformat mit Versionsüberschriften und kategorisierten Änderungen
  • Conventional Commits: Git-Commit-Nachrichten-Stil mit Typ und Bereich
  • GitHub Releases: Versionshinweise mit Funktionslisten und Bugfixes
  • Automatische Erkennung: Erkennt automatisch das verwendete Format

Extraktion

Extrahiert vollständige Versionsdaten:

  • Versionsnummern: Semantisches Versioning (z.B. 1.0.0, 2.1.3-beta)
  • Veröffentlichungsdaten: Wann jede Version veröffentlicht wurde
  • Änderungskategorien: Hinzugefügt, Geändert, Veraltet, Entfernt, Behoben, Sicherheit
  • Änderungsbeschreibungen: Vollständiger Text jedes Änderungseintrags
  • Bereich und Breaking Changes: Zusätzliche Metadaten aus konventionellen Commits

Analyse

Bietet detaillierte Statistiken:

  • Gesamtzahl der Versionen
  • Erste und letzte Version
  • Änderungen pro Kategorie pro Version
  • Erkennung unveröffentlichter Änderungen
  • Gesamtzahl der Änderungen in allen Versionen

Export

Exportiert strukturierte JSON-Daten geeignet für:

  • API-Dokumentation
  • Generierung von Versionshinweisen
  • Versionsvergleichstools
  • Migrationsleitfäden

Vollständigen Text für jeden Änderungseintrag einschließen

Wichtige Fakten

Kategorie
Development
Eingabetypen
textarea, select, checkbox
Ausgabetyp
json
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der Changelog-Extraktor analysiert und extrahiert strukturierte Daten aus Changelogs und Versionshinweisen in Formaten wie Keep a Changelog, Conventional Commits und GitHub Releases. Er erkennt automatisch das Format und liefert JSON-Exporte mit Versionsnummern, Änderungskategorien und Statistiken für die weitere Verarbeitung.

Wann verwenden

  • Wenn Sie Changelogs in verschiedenen Formaten analysieren und in eine einheitliche Struktur überführen müssen.
  • Um Versionshinweise automatisch für API-Dokumentationen oder Release-Notes zu extrahieren.
  • Beim Vergleichen oder Migrieren von Software-Versionen, um Änderungen systematisch zu erfassen.

So funktioniert es

  • Fügen Sie den Changelog-Inhalt in das Textfeld ein oder laden Sie eine Datei hoch.
  • Wählen Sie optional ein Changelog-Format oder nutzen Sie die automatische Erkennung.
  • Konfigurieren Sie, ob vollständige Änderungsbeschreibungen einbezogen werden sollen.
  • Starten Sie die Extraktion, um strukturierte JSON-Daten mit Versionen, Daten und Kategorien zu erhalten.

Anwendungsfälle

Automatisierung der Versionsdokumentation für Software-Projekte.
Vorbereitung von Changelog-Daten für die Integration in Entwicklertools wie CI/CD-Pipelines.
Analyse von Änderungshistorien für Compliance- und Audit-Zwecke.

Beispiele

1. Extraktion aus Keep a Changelog Format

Softwareentwickler
Hintergrund
Ein Entwickler hat einen Changelog im Keep a Changelog Format mit mehreren Versionen und kategorisierten Änderungen.
Problem
Er benötigt eine strukturierte Übersicht aller Änderungen für die automatische Generierung von Release-Notes.
Verwendung
Kopieren Sie den Changelog-Inhalt in das Eingabefeld und wählen Sie 'Keep a Changelog' als Format.
Beispielkonfiguration
formatHint: keep-a-changelog
Ergebnis
Das Tool extrahiert alle Versionen mit Veröffentlichungsdaten, Änderungskategorien und Beschreibungen als JSON.

2. Analyse von Conventional Commits

Hintergrund
Ein Team verwendet Conventional Commits für Git-Commits und hat einen generierten Changelog mit Typen und Bereichen.
Problem
Sie wollen Breaking Changes und Bereiche identifizieren, um Migrationsleitfäden für ein Major-Release zu erstellen.
Verwendung
Fügen Sie den Changelog ein und lassen Sie das Format automatisch erkennen oder wählen Sie 'Conventional Commits'.
Beispielkonfiguration
includeDescriptions: true
Ergebnis
Detaillierte JSON-Daten mit Scope, Breaking Changes und Statistiken für jede Version.

Mit Samples testen

text

Verwandte Hubs

FAQ

Welche Changelog-Formate unterstützt das Tool?

Keep a Changelog, Conventional Commits, GitHub Releases und automatische Erkennung.

Können die extrahierten Daten für die API-Dokumentation verwendet werden?

Ja, die JSON-Daten eignen sich für API-Dokumentationen, Versionsvergleiche und Migrationsleitfäden.

Wie erkennt das Tool das Changelog-Format?

Durch Analyse der Struktur, Schlüsselwörter und Muster im Inhalt.

Was passiert, wenn das Format nicht erkannt wird?

Sie können manuell ein Format angeben oder die automatische Erkennung verwenden, die auf Standardmustern basiert.

Kann ich nur bestimmte Änderungskategorien extrahieren?

Das Tool extrahiert alle verfügbaren Daten, aber Sie können die JSON-Ausgabe nach Bedarf filtern.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/changelog-extractor

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
changelogInput textarea Ja -
formatHint select Nein -
includeDescriptions checkbox Nein Vollständigen Text für jeden Änderungseintrag einschließen

Antwortformat

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON-Daten: JSON-Daten

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-changelog-extractor": {
      "name": "changelog-extractor",
      "description": "Analysiert und extrahiert strukturierte Daten aus Changelogs und Versionshinweisen in verschiedenen Formaten",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=changelog-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]