use better license-header impl that is not as cursed

Signed-off-by: crueter <crueter@eden-emu.dev>
This commit is contained in:
crueter 2025-08-21 16:54:21 -04:00 committed by Caio Oliveira
parent 43c1c284ad
commit b5f0711c6c
Signed by: DraVee
GPG key ID: 362DA3DC1901E080

View file

@ -31,15 +31,13 @@ HEADER_HASH="$(cat "$PWD/.ci/license/header-hash.txt")"
echo echo
echo "license-header.sh: Getting branch changes" echo "license-header.sh: Getting branch changes"
BRANCH=$(git rev-parse --abbrev-ref HEAD) BASE=$(git merge-base master HEAD)
COMMITS=$(git log "${BRANCH}" --not master --pretty=format:"%h") if git diff --quiet "$BASE"..HEAD; then
if [ -z "$COMMITS" ]; then
echo echo
echo "license-header.sh: No commits on this branch different from master." echo "license-header.sh: No commits on this branch different from master."
exit 0 exit 0
fi fi
RANGE="$(echo "$COMMITS" | tail -n1)^..$(echo "$COMMITS" | head -n1)" FILES=$(git diff --name-only "$BASE")
FILES=$(git diff-tree --no-commit-id --name-only "${RANGE}" -r)
check_header() { check_header() {
CONTENT=$(head -n3 < "$1") CONTENT=$(head -n3 < "$1")