#!/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