dev: bump to 0.1.72-dev – Autoplay-Setting, Moflix Hoster-Dialog, Update-Hinweis im Hauptmenue
This commit is contained in:
28
scripts/hooks/commit-msg
Executable file
28
scripts/hooks/commit-msg
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
# commit-msg: Commit-Message als Changelog-Eintrag in CHANGELOG-DEV.md prependen (nur dev-Branch)
|
||||
|
||||
branch=$(git symbolic-ref --short HEAD 2>/dev/null)
|
||||
[[ "$branch" != "dev" ]] && exit 0
|
||||
|
||||
root=$(git rev-parse --show-toplevel)
|
||||
cd "$root"
|
||||
|
||||
msg=$(cat "$1")
|
||||
version=$(grep -oP 'version="\K[0-9]+\.[0-9]+\.[0-9]+[^"]*' addon/addon.xml | head -1)
|
||||
today=$(date +%Y-%m-%d)
|
||||
|
||||
# Changelog-Eintrag aufbauen
|
||||
# Jede nicht-leere Zeile der Commit-Message wird ein "- ..." Eintrag
|
||||
{
|
||||
echo "## ${version} - ${today}"
|
||||
echo ""
|
||||
while IFS= read -r line; do
|
||||
[[ -z "$line" ]] && continue
|
||||
echo "- ${line}"
|
||||
done <<< "$msg"
|
||||
echo ""
|
||||
cat CHANGELOG-DEV.md
|
||||
} > /tmp/changelog_new.md
|
||||
|
||||
mv /tmp/changelog_new.md CHANGELOG-DEV.md
|
||||
git add CHANGELOG-DEV.md
|
||||
24
scripts/hooks/post-commit
Executable file
24
scripts/hooks/post-commit
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
# post-commit: ZIP bauen, pushen, Gitea-Release veröffentlichen (nur dev-Branch)
|
||||
|
||||
branch=$(git symbolic-ref --short HEAD 2>/dev/null)
|
||||
[[ "$branch" != "dev" ]] && exit 0
|
||||
|
||||
root=$(git rev-parse --show-toplevel)
|
||||
cd "$root"
|
||||
|
||||
# ZIP bauen
|
||||
echo "[hook] Baue ZIP..."
|
||||
bash scripts/build_kodi_zip.sh
|
||||
|
||||
# Push
|
||||
echo "[hook] Push origin dev..."
|
||||
git push origin dev
|
||||
|
||||
# Gitea Release
|
||||
if [[ -n "$GITEA_TOKEN" ]]; then
|
||||
echo "[hook] Veröffentliche Gitea-Release..."
|
||||
bash scripts/publish_gitea_release.sh
|
||||
else
|
||||
echo "[hook] GITEA_TOKEN nicht gesetzt – Gitea-Release übersprungen"
|
||||
fi
|
||||
27
scripts/hooks/pre-commit
Executable file
27
scripts/hooks/pre-commit
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
# pre-commit: Patch-Version in addon.xml automatisch hochzählen (nur dev-Branch)
|
||||
|
||||
branch=$(git symbolic-ref --short HEAD 2>/dev/null)
|
||||
[[ "$branch" != "dev" ]] && exit 0
|
||||
|
||||
root=$(git rev-parse --show-toplevel)
|
||||
cd "$root"
|
||||
|
||||
# Version aus addon.xml lesen
|
||||
current=$(grep -oP 'version="\K[0-9]+\.[0-9]+\.[0-9]+[^"]*' addon/addon.xml | head -1)
|
||||
if [[ -z "$current" ]]; then
|
||||
echo "[hook] Fehler: Version nicht gefunden in addon/addon.xml" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Patch-Nummer extrahieren und hochzählen
|
||||
IFS='.' read -r major minor patch_full <<< "$current"
|
||||
patch=$(echo "$patch_full" | grep -oP '^\d+')
|
||||
suffix=$(echo "$patch_full" | grep -oP '[^0-9].*' || true)
|
||||
new_version="${major}.${minor}.$((patch + 1))${suffix}"
|
||||
|
||||
# addon.xml aktualisieren
|
||||
sed -i "s/version=\"${current}\"/version=\"${new_version}\"/" addon/addon.xml
|
||||
git add addon/addon.xml
|
||||
|
||||
echo "[hook] Version: $current → $new_version"
|
||||
14
scripts/install_hooks.sh
Normal file
14
scripts/install_hooks.sh
Normal file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
# Installiert Git Hooks für das Dev-Workflow als Symlinks
|
||||
|
||||
root=$(git rev-parse --show-toplevel)
|
||||
hooks_src="$root/scripts/hooks"
|
||||
hooks_dst="$root/.git/hooks"
|
||||
|
||||
for hook in pre-commit commit-msg post-commit; do
|
||||
chmod +x "$hooks_src/$hook"
|
||||
ln -sf "$hooks_src/$hook" "$hooks_dst/$hook"
|
||||
echo "Installiert: $hook"
|
||||
done
|
||||
|
||||
echo "Alle Hooks aktiv."
|
||||
Reference in New Issue
Block a user