diff --git a/script.sh b/script.sh index 16471a4..11f10a7 100755 --- a/script.sh +++ b/script.sh @@ -1,29 +1,32 @@ #!/bin/sh +set -e + +# Dependencies +eval "$(yq -o=j -I=0 '.dependencies[]' Chart.yaml | yq '"helm repo add " + .name + " " + .repository' -)" +helm dependency build + +# Lint helm lint --strict . +# Add current repo export HELM_REPO_USERNAME="$PLUGIN_USERNAME" export HELM_REPO_PASSWORD="$PLUGIN_PASSWORD" REGISTRY=${PLUGIN_REGISTRY:-"https://harbor.grachevko.ru/chartrepo"} REPO=${PLUGIN_NAME:-${DRONE_REPO_OWNER}} - repo="$REGISTRY"/"$REPO" helm repo add "$REPO" "$repo" +# Bump version previousVersion=$(helm search repo "$REPO" -o yaml | yq '.[0].version') - bump="patch" case "${DRONE_COMMIT_MESSAGE:0:8}" in Major* ) bump="major";; feat* ) bump="minor";; esac - new_version=$(semver bump "$bump" "$previousVersion") - yq -i '.version = "'"$new_version"'"' Chart.yaml -eval "$(yq -o=j -I=0 '.dependencies[]' Chart.yaml | yq '"helm repo add " + .name + " " + .repository' -)" -helm dependency build - +# Push new version helm cm-push . "$repo"