mirror of
https://github.com/k8s-at-home/charts.git
synced 2025-02-02 23:39:03 +00:00
ci: Update Renovate releasenotes script
This commit is contained in:
parent
ae81ca4b5a
commit
e92fd316b0
19
.github/scripts/renovate-releasenotes.sh
vendored
19
.github/scripts/renovate-releasenotes.sh
vendored
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user