#/bin/sh HELM_REPO=${HELM_REPO:-oci://codeberg.org/wrenix/helm-charts} for p in * ; do if [ ! -d $p ]; then continue; fi 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 if [ ! $lastTag == '' ]; then # 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 echo "changed helmchart should create new pkg" 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}"; git tag "${tag}" --no-sign; git push --tags; echo done