ci: Update Renovate releasenotes script

This commit is contained in:
Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs 2022-03-29 12:26:05 +02:00
parent ae81ca4b5a
commit e92fd316b0
No known key found for this signature in database
GPG Key ID: BC5E2BD907F9A8EC

View File

@ -19,7 +19,7 @@ if [ $# -ge 1 ] && [ -n "$1" ]; then
printf >&2 "File %s does not exist.\n" "${chart_file}" printf >&2 "File %s does not exist.\n" "${chart_file}"
exit 1 exit 1
fi fi
cd $root cd "${root}"
if [ -z "$DEFAULT_BRANCH" ]; then if [ -z "$DEFAULT_BRANCH" ]; then
DEFAULT_BRANCH=$(git remote show origin | awk '/HEAD branch/ {print $NF}') DEFAULT_BRANCH=$(git remote show origin | awk '/HEAD branch/ {print $NF}')
@ -28,23 +28,24 @@ if [ $# -ge 1 ] && [ -n "$1" ]; then
printf "Updating changelog annotation for chart %s\n" "$root" printf "Updating changelog annotation for chart %s\n" "$root"
# Loop over all dependencies in current chart version # Loop over all dependencies in current chart version
NEW_DEPENDENCIES=$(cat Chart.yaml | yq e '.dependencies[].name' -P - | LC_ALL=C sort) NEW_DEPENDENCIES=()
OLD_DEPENDENCIES=$(git show origin/$DEFAULT_BRANCH:./Chart.yaml | yq e '.dependencies[].name' -P - | LC_ALL=C sort) while IFS='' read -r line; do NEW_DEPENDENCIES+=("$line"); done < <(yq e '.dependencies[].name' -P Chart.yaml | LC_ALL=C sort)
OLD_DEPENDENCIES=$(git show "origin/$DEFAULT_BRANCH:./Chart.yaml" | yq e '.dependencies[].name' -P - | LC_ALL=C sort)
tmpfile=$(mktemp) tmpfile=$(mktemp)
trap 'rm -f "$tmpfile"' EXIT trap 'rm -f "$tmpfile"' EXIT
for DEP_NAME in ${NEW_DEPENDENCIES[@]} for DEP_NAME in "${NEW_DEPENDENCIES[@]}"
do do
NEW_VERSION=$(cat Chart.yaml | yq e ".dependencies[] | select(.name == \"$DEP_NAME\") | .version" -P -) NEW_VERSION=$(yq e ".dependencies[] | select(.name == \"$DEP_NAME\") | .version" -P Chart.yaml)
OLD_VERSION=$(git show origin/$DEFAULT_BRANCH:./Chart.yaml | yq e ".dependencies[] | select(.name == \"$DEP_NAME\") | .version" -P -) OLD_VERSION=$(git show "origin/$DEFAULT_BRANCH:./Chart.yaml" | yq e ".dependencies[] | select(.name == \"$DEP_NAME\") | .version" -P -)
if [ "${NEW_VERSION}" != "${OLD_VERSION}" ]; then if [ "${NEW_VERSION}" != "${OLD_VERSION}" ]; then
printf "%s\n" "- kind: changed" >> $tmpfile printf "%s\n" "- kind: changed" >> "${tmpfile}"
printf " description: Upgraded \`%s\` chart dependency to version \`%s\`.\n" "${DEP_NAME}" "${NEW_VERSION}" >> $tmpfile printf " description: Upgraded \`%s\` chart dependency to version \`%s\`.\n" "${DEP_NAME}" "${NEW_VERSION}" >> "${tmpfile}"
fi fi
done done
yq eval-all --inplace 'select(fileIndex == 0).annotations."artifacthub.io/changes" = (select(fileIndex == 1) | to_yaml) | select(fileIndex==0)' Chart.yaml $tmpfile yq eval-all --inplace 'select(fileIndex == 0).annotations."artifacthub.io/changes" = (select(fileIndex == 1) | to_yaml) | select(fileIndex==0)' Chart.yaml "${tmpfile}"
else else
printf >&2 "%s\n" "No chart folder has been specified." printf >&2 "%s\n" "No chart folder has been specified."
exit 1 exit 1