55 types :
66 - published
77 - edited
8- workflow_dispatch : {}
8+ workflow_dispatch :
9+ inputs :
10+ release_tag :
11+ description : ' release tag'
12+ required : true
913
1014jobs :
1115 release_chart :
@@ -38,13 +42,27 @@ jobs:
3842 - name : Package Chart
3943 run : cr package deploy/helm/clickhouse-operator
4044
45+ - name : Resolve Helm release ID and NAME
46+ run : |
47+ RELEASE_ID="${{ github.event.release.id }}"
48+ RELEASE_NAME="${{ github.event.release.name }}"
49+ if [[ -z "${RELEASE_ID}" || -z "${RELEASE_NAME}" ]]; then
50+
51+ RELEASE_ID=$(curl -s -H "Accept: application/json" https://github.com/${{ github.repository }}/releases/${{ github.event.inputs.release_tag }} | jq .id)
52+ RELEASE_NAME="${{ github.event.inputs.release_tag }}"
53+ fi
54+ echo "RELEASE_ID=$RELEASE_ID" >> "$GITHUB_ENV"
55+ echo "RELEASE_NAME=$RELEASE_NAME" >> "$GITHUB_ENV"
56+
57+
58+
4159 - name : Get Release Assets
4260 id : get_assets
4361 run : |
4462 CHART_PATH=$(ls .cr-release-packages/altinity-clickhouse-operator-*.tgz)
4563 ASSET_NAME=$(basename ${CHART_PATH})
4664 ASSET_ID=$(curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
47- "https://api.github.com/repos/${{ github.repository }}/releases/${{ github.event.release.id } }/assets" | \
65+ "https://api.github.com/repos/${{ github.repository }}/releases/${RELEASE_ID }/assets" | \
4866 jq -r ".[] | select(.name == \"$ASSET_NAME\") | .id")
4967
5068 echo "Asset ID is $ASSET_ID"
5472 if : steps.get_assets.outputs.asset_id != ''
5573 run : |
5674 curl -X DELETE -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
57- "https://api.github.com/repos/${{ github.repository }}/releases/${{ github.event.release.id } }/assets/${{ steps.get_assets.outputs.asset_id }}"
75+ "https://api.github.com/repos/${{ github.repository }}/releases/${RELEASE_ID }/assets/${{ steps.get_assets.outputs.asset_id }}"
5876
5977 - name : Upload Release Artifacts
6078 run : |
6482 -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
6583 -H "Content-Type: application/gzip" \
6684 -T "${CHART_PATH}" \
67- "https://uploads.github.com/repos/${GITHUB_REPOSITORY}/releases/${{ github.event.release.id } }/assets?name=$(basename ${CHART_PATH})"
85+ "https://uploads.github.com/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID }/assets?name=$(basename ${CHART_PATH})"
6886 - name : Validate Helm Repository Configuration
6987 run : |
7088 if [ -z "${{ secrets.HELM_GITHUB_TOKEN }}" ]; then
93111 cr upload \
94112 --git-repo=${{ vars.HELM_GITHUB_REPOSITORY }} \
95113 --owner=${GITHUB_REPOSITORY_OWNER} \
96- --release-name-template=${{ github.event.release.name } } \
114+ --release-name-template=${RELEASE_NAME } \
97115 --token=${{ secrets.HELM_GITHUB_TOKEN }} \
98116 --package-path=.cr-release-packages \
99117 --skip-existing
@@ -108,7 +126,7 @@ jobs:
108126 cr index \
109127 --git-repo=${GITHUB_REPOSITORY#*/} \
110128 --owner=${GITHUB_REPOSITORY_OWNER} \
111- --release-name-template=${{ github.event.release.name } } \
129+ --release-name-template=${RELEASE_NAME } \
112130 --token=${{ secrets.GITHUB_TOKEN }} \
113131 --index-path=index.yaml \
114132 --remote=httpsorigin \
@@ -177,7 +195,7 @@ jobs:
177195 cr index \
178196 --git-repo=${{ vars.HELM_GITHUB_REPOSITORY }} \
179197 --owner=${GITHUB_REPOSITORY_OWNER} \
180- --release-name-template=${{ github.event.release.name } } \
198+ --release-name-template=${RELEASE_NAME } \
181199 --token=${{ secrets.HELM_GITHUB_TOKEN }} \
182200 --package-path=.cr-release-packages \
183201 --index-path=index.yaml \
0 commit comments