diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 30cba03..c70119e 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -36,9 +36,9 @@ jobs: # get current version current_version=$(grep '^version:' "$chart_path/Chart.yaml" | awk '{print $2}') # get current release version - oras discover ghcr.io/${GITHUB_REPOSITORY@L}/${chart}:${current_version} + released_tags=$(oras repo tags ghcr.io/${GITHUB_REPOSITORY@L}/${chart}) - if [ $? -ne 0 ]; then + if ! echo "$released_tags" | grep -qE "^${current_version}$"; then helm dependency build "$chart_path" helm package "$chart_path" --destination ./.cr-release-packages else @@ -89,7 +89,9 @@ jobs: COSIGN_YES: true run: | for chart_path in `find .cr-release-packages -name '*.tgz' -print`; do - # push chart to OCI + # push chart to OCI + ls .cr-release-packages + echo $chart_path helm push ${chart_path} oci://ghcr.io/${GITHUB_REPOSITORY@L} |& tee helm-push-output.log chart_release_file=$(basename "$chart_path") chart=${chart_release_file%-*}