diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php index 85e7f40..f84504e 100644 --- a/resources/views/components/layouts/app.blade.php +++ b/resources/views/components/layouts/app.blade.php @@ -100,18 +100,22 @@ Information diff --git a/resources/views/pages/changelog.blade.php b/resources/views/pages/changelog.blade.php new file mode 100644 index 0000000..4a82a08 --- /dev/null +++ b/resources/views/pages/changelog.blade.php @@ -0,0 +1,127 @@ + []]); + +mount(function () { + // Führen Sie den Git-Befehl aus, um die Commit-Historie zu erhalten + $gitLog = shell_exec('git log --pretty=format:"%h|%an|%ad%n%s%n%b" --date=iso --no-merges'); + + // Parsen Sie die Ausgabe des Git-Befehls + $rawEntries = explode("\n\n", $gitLog); + $entries = []; + $uniqueMessages = []; + + foreach ($rawEntries as $entry) { + $lines = explode("\n", $entry); + if (count($lines) < 3) { + continue; + } + + $header = explode('|', array_shift($lines)); + if (count($header) !== 3) { + continue; + } + + [$hash, $author, $date] = $header; + $message = implode("\n", $lines); + + // Format the date to a human-readable format + $dateTime = new DateTime($date); + $formattedDate = $dateTime->format('F j, Y, g:i a'); + + // Überprüfen, ob die Nachricht bereits existiert + if (!in_array($message, $uniqueMessages, true)) { + $uniqueMessages[] = $message; + $entries[] = [ + 'hash' => $hash, + 'message' => $message, + 'author' => $author, + 'date' => $formattedDate, + ]; + } + } + $this->entries = $entries; +}); + +?> + + + @volt +
+
+ + +
+

Changelog

+
+ + +
+ + {{-- + --}} + +
+ +
+
+
+ + +
+ @foreach($entries as $entry) +
+
+
+
+ {{ $entry['date'] }} +
+
+
+
+
+ +
·
+
+
+ {{ $entry['hash'] }} +
+
+
+
+
+ {!! $entry['message'] !!} +
+
+
+
+ @endforeach +
+ +
+
+
+ @endvolt +