diff --git a/CHANGELOG-DEV.md b/CHANGELOG-DEV.md index bcc3728..9ddbb23 100644 --- a/CHANGELOG-DEV.md +++ b/CHANGELOG-DEV.md @@ -1,3 +1,7 @@ +## 0.1.79.0-dev - 2026-03-11 + +- dev: TMDB API-Key automatisch aus Kodi-Scraper ermitteln + ## 0.1.78.5-dev - 2026-03-11 - dev: Uhrzeit aus Episodentitel entfernen, tvshow-Mediatype fix diff --git a/addon/addon.xml b/addon/addon.xml index 9bd1154..16779b0 100644 --- a/addon/addon.xml +++ b/addon/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/scripts/hooks/commit-msg b/scripts/hooks/commit-msg index 46df79c..cf72fa8 100755 --- a/scripts/hooks/commit-msg +++ b/scripts/hooks/commit-msg @@ -15,19 +15,3 @@ msg=$(cat "$1") updated_msg=$(echo "$msg" | sed -E "s/bump to [0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?[^ ]*/bump to ${version}/g") echo "$updated_msg" > "$1" -today=$(date +%Y-%m-%d) - -# Changelog-Eintrag aufbauen -{ - echo "## ${version} - ${today}" - echo "" - while IFS= read -r line; do - [[ -z "$line" ]] && continue - echo "- ${line}" - done <<< "$updated_msg" - echo "" - cat CHANGELOG-DEV.md -} > /tmp/changelog_new.md - -mv /tmp/changelog_new.md CHANGELOG-DEV.md -git add CHANGELOG-DEV.md diff --git a/scripts/hooks/prepare-commit-msg b/scripts/hooks/prepare-commit-msg new file mode 100755 index 0000000..fdef42a --- /dev/null +++ b/scripts/hooks/prepare-commit-msg @@ -0,0 +1,43 @@ +#!/bin/bash +# prepare-commit-msg: Changelog-Eintrag in CHANGELOG-DEV.md schreiben (nur dev-Branch) +# Laeuft nach pre-commit (Version bereits gebumpt) und vor commit-msg. +# git add funktioniert hier zuverlässig für den aktuellen Commit. + +branch=$(git symbolic-ref --short HEAD 2>/dev/null) +[[ "$branch" != "dev" ]] && exit 0 + +root=$(git rev-parse --show-toplevel) +cd "$root" + +# Nur bei normalem Commit (nicht amend, merge, squash) +commit_type="${2:-}" +[[ "$commit_type" == "merge" || "$commit_type" == "squash" ]] && exit 0 + +# Aktuelle Version aus addon.xml (bereits vom pre-commit Hook hochgezaehlt) +version=$(grep -oP 'version="\K[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?[^"]*' addon/addon.xml | head -1) +[[ -z "$version" ]] && exit 0 + +# Commit-Message aus der Datei lesen (bereits vom User eingegeben oder per -m übergeben) +msg=$(cat "$1") +# Kommentarzeilen entfernen +msg=$(echo "$msg" | grep -v '^#' | sed '/^[[:space:]]*$/d' | head -1) +[[ -z "$msg" ]] && exit 0 + +today=$(date +%Y-%m-%d) + +# Prüfen ob dieser Versions-Eintrag bereits existiert (Doppel-Eintrag verhindern) +if grep -q "^## ${version} " CHANGELOG-DEV.md 2>/dev/null; then + exit 0 +fi + +# Changelog-Eintrag aufbauen und prependen +{ + echo "## ${version} - ${today}" + echo "" + echo "- ${msg}" + echo "" + cat CHANGELOG-DEV.md +} > /tmp/changelog_new.md + +mv /tmp/changelog_new.md CHANGELOG-DEV.md +git add CHANGELOG-DEV.md