|
6 | 6 | paths: |
7 | 7 | - 'aws-integration-setup/charts/**' |
8 | 8 | - '.github/workflows/helm-release.yml' |
9 | | - tags: |
10 | | - - 'v*' |
11 | 9 | workflow_dispatch: |
12 | 10 |
|
13 | 11 | permissions: |
@@ -38,45 +36,12 @@ jobs: |
38 | 36 | with: |
39 | 37 | version: v3.14.0 |
40 | 38 |
|
41 | | - - name: Determine version |
| 39 | + - name: Get Chart Version |
42 | 40 | id: version |
43 | 41 | run: | |
44 | | - if [[ $GITHUB_REF == refs/tags/* ]]; then |
45 | | - # Use tag version (remove 'v' prefix) |
46 | | - VERSION=${GITHUB_REF#refs/tags/v} |
47 | | - echo "version=$VERSION" >> $GITHUB_OUTPUT |
48 | | - echo "Using tag version: $VERSION" |
49 | | - else |
50 | | - # Auto-increment patch version for main branch commits |
51 | | - LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0") |
52 | | - LATEST_VERSION=${LATEST_TAG#v} |
53 | | - |
54 | | - # Parse semantic version |
55 | | - IFS='.' read -ra VERSION_PARTS <<< "$LATEST_VERSION" |
56 | | - MAJOR=${VERSION_PARTS[0]:-0} |
57 | | - MINOR=${VERSION_PARTS[1]:-0} |
58 | | - PATCH=${VERSION_PARTS[2]:-0} |
59 | | - |
60 | | - # Increment patch version |
61 | | - NEW_PATCH=$((PATCH + 1)) |
62 | | - NEW_VERSION="$MAJOR.$MINOR.$NEW_PATCH" |
63 | | - |
64 | | - echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT |
65 | | - echo "Auto-incremented version: $LATEST_VERSION -> $NEW_VERSION" |
66 | | - fi |
67 | | -
|
68 | | - - name: Update Chart version |
69 | | - run: | |
70 | | - VERSION="${{ steps.version.outputs.version }}" |
71 | | - |
72 | | - # Update Chart.yaml with new version |
73 | | - sed -i "s/^version:.*/version: $VERSION/" aws-integration-setup/charts/nullify-k8s-collector/Chart.yaml |
74 | | - |
75 | | - # Optionally update appVersion to match |
76 | | - sed -i "s/^appVersion:.*/appVersion: \"$VERSION\"/" aws-integration-setup/charts/nullify-k8s-collector/Chart.yaml |
77 | | - |
78 | | - echo "Updated Chart.yaml to version $VERSION" |
79 | | - cat aws-integration-setup/charts/nullify-k8s-collector/Chart.yaml | grep -E "^(version|appVersion):" |
| 42 | + VERSION=$(grep '^version:' aws-integration-setup/charts/nullify-k8s-collector/Chart.yaml | awk '{print $2}' | tr -d '"') |
| 43 | + echo "version=$VERSION" >> $GITHUB_OUTPUT |
| 44 | + echo "Using Chart.yaml version: $VERSION" |
80 | 45 |
|
81 | 46 | - name: Add Helm repos (if chart has dependencies) |
82 | 47 | run: | |
|
0 commit comments