TrueChartsClone/.github/scripts/frontmatter.sh

25 lines
683 B
Bash
Executable File

#!/bin/bash
[ "$DEBUG" == 'true' ] && set -x
[ "$STRICT" == 'true' ] && set -e
file_path="$1"
base_cmd="go-yq --front-matter=process"
echo "Checking front matter"
if ! head -n 1 "$file_path" | grep -q "^---$"; then
echo "Front matter (start) not found, adding it"
# Dont trace content, as its usually too large
[ "$DEBUG" == "true" ] && set +x
(echo -e "---\n---\n"; cat "$file_path") >"$file_path.tmp" && mv "$file_path.tmp" "$file_path"
[ "$DEBUG" == "true" ] && set -x
fi
wc -l $file_path
# Get the title from the front matter
echo "Updating title"
$base_cmd -i '.title="Changelog"' "$file_path"
echo "Updating pagefind"
$base_cmd -i '.pagefind=false' "$file_path"