2023-06-29 00:53:48 +02:00
|
|
|
#/bin/sh
|
|
|
|
|
|
|
|
HELM_REPO=${HELM_REPO:-oci://codeberg.org/wrenix/helm-charts}
|
2023-12-21 00:47:45 +01:00
|
|
|
COMMIT_SCOPE=${2:-fix}
|
|
|
|
COMMIT_MESSAGE=${1:-"update appVersion"}
|
|
|
|
|
2023-06-29 00:53:48 +02:00
|
|
|
|
2023-12-20 23:51:20 +01:00
|
|
|
helm-docs -t ./README.adoc.gotmpl -t _docs.gotmpl -o README.adoc
|
|
|
|
|
|
|
|
./docs/modules/charts/generate.sh
|
2023-11-03 15:48:54 +01:00
|
|
|
|
2024-01-28 11:07:59 +01:00
|
|
|
ct lint # || exit 1
|
2024-01-13 01:32:22 +01:00
|
|
|
|
2023-06-29 00:53:48 +02:00
|
|
|
for p in * ; do
|
2023-11-28 22:52:06 +01:00
|
|
|
if \
|
2024-01-12 23:52:52 +01:00
|
|
|
[ ! -d $p ] || \
|
|
|
|
[ ! -f $p/Chart.yaml ] \
|
2023-11-28 22:52:06 +01:00
|
|
|
; then
|
|
|
|
continue
|
|
|
|
fi
|
2023-06-29 00:53:48 +02:00
|
|
|
|
|
|
|
echo "${p}:";
|
|
|
|
|
|
|
|
# last pkg
|
|
|
|
lastTag=$(git tag -l "${p}-v*" | tail -1)
|
|
|
|
lastVersion=${lastTag#${p}-v}
|
|
|
|
echo "last pkg: ${lastVersion}"
|
|
|
|
|
|
|
|
# Chart version
|
|
|
|
v=$(dasel -f "${p}/Chart.yaml" -s version)
|
|
|
|
echo "version: ${v}";
|
|
|
|
|
|
|
|
# should be increased?
|
|
|
|
tag="${p}-v${v}"
|
|
|
|
# check if a old version exists
|
2023-07-24 21:54:52 +02:00
|
|
|
if [ ! $lastTag == '' ]; then
|
2023-06-29 00:53:48 +02:00
|
|
|
|
|
|
|
# check if changes since new version happen
|
|
|
|
changes=$(git diff "${lastTag}" -- "${p}" | wc -l);
|
|
|
|
if [ "$changes" -gt "0" ]; then
|
|
|
|
# check / lint if version was increased correct
|
|
|
|
if [ "$tag" == "$lastTag" ]; then
|
2023-11-28 22:52:06 +01:00
|
|
|
echo "changed helmchart should create new pkg - diff line count has:"
|
2023-06-29 00:53:48 +02:00
|
|
|
echo $(git diff "${lastTag}" -- "${p}" | wc -l);
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "nothing todo"
|
|
|
|
echo
|
|
|
|
continue;
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
helm package "${p}"
|
|
|
|
helm push "${p}-${v}.tgz" "${HELM_REPO}";
|
|
|
|
|
2023-12-21 00:47:45 +01:00
|
|
|
git add "${p}/"
|
|
|
|
git commit -m "${COMMIT_SCOPE}(${p}): ${COMMIT_MESSAGE}"
|
2023-06-29 00:53:48 +02:00
|
|
|
git tag "${tag}" --no-sign;
|
2023-12-21 00:47:45 +01:00
|
|
|
git push --tags origin main;
|
2023-06-29 00:53:48 +02:00
|
|
|
|
|
|
|
echo
|
|
|
|
done
|