diff --git a/.github/workflows/release-package-helm.yml b/.github/workflows/release-package-helm.yml index 3900e8b6..3ab6bd80 100644 --- a/.github/workflows/release-package-helm.yml +++ b/.github/workflows/release-package-helm.yml @@ -80,8 +80,13 @@ jobs: - name: Extract version from tag id: version run: | - # Extract version from tag (remove 'v' prefix) - VERSION=${GITHUB_REF_NAME#v} + # Prefer explicit input (workflow_dispatch / workflow_call), fall back to tag ref + INPUT_VERSION="${{ inputs.new_operator_version }}" + if [[ -n "${INPUT_VERSION}" ]]; then + VERSION="${INPUT_VERSION#v}" + else + VERSION="${GITHUB_REF_NAME#v}" + fi echo "version=$VERSION" >> $GITHUB_OUTPUT echo "Building version: $VERSION" @@ -93,9 +98,9 @@ jobs: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} splunk/splunk-ai-operator tags: | - type=semver,pattern=v{{version}} - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} + type=semver,pattern=v{{version}},value=${{ steps.version.outputs.version }} + type=semver,pattern={{version}},value=${{ steps.version.outputs.version }} + type=semver,pattern={{major}}.{{minor}},value=${{ steps.version.outputs.version }} type=raw,value=latest,enable={{is_default_branch}} - name: Build and push Docker images @@ -161,8 +166,9 @@ jobs: # Extract from git tag (remove 'v' prefix) VERSION=${GITHUB_REF_NAME#v} elif [ -n "${{ inputs.new_operator_version }}" ]; then - # Use input version (for workflow_call) + # Use input version (for workflow_call / workflow_dispatch), strip leading v VERSION="${{ inputs.new_operator_version }}" + VERSION="${VERSION#v}" else # Fallback to Chart.yaml version VERSION=$(grep '^version:' helm-chart/splunk-ai-operator/Chart.yaml | awk '{print $2}' | tr -d '"')