From 7092edac76085f94f24b0ce7f3e933820fbeaab0 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:48:01 +0000 Subject: [PATCH 1/7] ci(helm): Create github release on tag for helm charts --- .../workflows/kubernetes-charts-build.yaml | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index 56eb3f4..3b3e389 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest if: github.event.pull_request.user.login != 'dependabot[bot]' && github.repository == 'CogStack/cogstack-platform-toolkit' steps: - - name: Checkout + - name: CheckoutO uses: actions/checkout@v3 with: fetch-depth: 0 @@ -42,7 +42,7 @@ jobs: run: | changed=$(ct list-changed --target-branch ${{ github.event.repository.default_branch}}) if [[ -n "$changed" ]]; then - echo "changed=true" >> "$GITHUB_OUTPUT" + echo "changed=true" >> "$GITHUB_UTPUT" fi - name: Run chart-testing (lint) @@ -60,8 +60,10 @@ jobs: helm-publish: runs-on: ubuntu-latest needs: helm-lint-test + permissions: + contents: write env: - CHART_VERSION: 0.0.1 + DEFAULT_CHART_VERSION: 0.0.1 steps: - name: Log in to Docker Hub uses: docker/login-action@v1 @@ -77,6 +79,17 @@ jobs: - name: Checkout uses: actions/checkout@v5 + - name: Determine version + id: version + run: | + if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then + # Strip the tag prefix chart- + CHART_VERSION="${GITHUB_REF_NAME#helm-charts-}" + else + CHART_VERSION="$DEFAULT_CHART_VERSION" + fi + echo "chart_version=$CHART_VERSION" >> "$GITHUB_OUTPUT" + - name: Package Helm Charts run: | helm package ./charts/medcat-service-helm --version $CHART_VERSION @@ -89,3 +102,12 @@ jobs: run: | helm push ./medcat-service-helm-${CHART_VERSION}.tgz oci://registry-1.docker.io/cogstacksystems helm push ./medcat-trainer-helm-${CHART_VERSION}.tgz oci://registry-1.docker.io/cogstacksystems + + - name: Release + uses: softprops/action-gh-release@v2 + if: github.ref_type == 'tag' + with: + draft: true + files: | + ./deployment/kubernetes/medcat-service-helm-${CHART_VERSION}.tgz + ./deployment/kubernetes/medcat-trainer-helm-${CHART_VERSION}.tgz \ No newline at end of file From 38fba63087f6f0bbb5424a810aca2eb90f17b6f9 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:49:32 +0000 Subject: [PATCH 2/7] ci(helm): Create github release on tag for helm charts --- .github/workflows/kubernetes-charts-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index 3b3e389..27a7fda 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -4,7 +4,7 @@ on: push: branches: [ main ] tags: - - 'v*.*.*' # e.g., v0.1.1 + - 'helm-charts-v*.*.*' # e.g., v0.1.1 pull_request: paths: - 'deployment/kubernetes/**' From b8121a809d3b94e31a3db6796d528085c7edcaec Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:49:49 +0000 Subject: [PATCH 3/7] ci(helm): Create github release on tag for helm charts --- .github/workflows/kubernetes-charts-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index 27a7fda..2ca0f27 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -7,7 +7,7 @@ on: - 'helm-charts-v*.*.*' # e.g., v0.1.1 pull_request: paths: - - 'deployment/kubernetes/**' + - 'deployment/kubernetes/charts/**' - '.github/workflows/kubernetes**' defaults: From 075404deba448f70e98f693e4c2b5777dcbdfe71 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:50:10 +0000 Subject: [PATCH 4/7] ci(helm): Create github release on tag for helm charts --- .github/workflows/kubernetes-charts-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index 2ca0f27..98acfbd 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -4,7 +4,7 @@ on: push: branches: [ main ] tags: - - 'helm-charts-v*.*.*' # e.g., v0.1.1 + - 'helm-charts-v*.*.*' # e.g., helm-charts-v0.1.1 pull_request: paths: - 'deployment/kubernetes/charts/**' From 960afd7b9bcdccc845a05d93b0cb12dceea3baf3 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:51:02 +0000 Subject: [PATCH 5/7] ci(helm): Create github release on tag for helm charts --- .github/workflows/kubernetes-charts-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index 98acfbd..a0522e2 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest if: github.event.pull_request.user.login != 'dependabot[bot]' && github.repository == 'CogStack/cogstack-platform-toolkit' steps: - - name: CheckoutO + - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 From 364c0581ce5c81943fee727415af8094410cd7a7 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:54:16 +0000 Subject: [PATCH 6/7] ci(helm): Create github release on tag for helm charts --- .github/workflows/kubernetes-charts-build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index a0522e2..6961ae2 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -92,8 +92,8 @@ jobs: - name: Package Helm Charts run: | - helm package ./charts/medcat-service-helm --version $CHART_VERSION - helm package ./charts/medcat-trainer-helm --version $CHART_VERSION --dependency-update + helm package ./charts/medcat-service-helm --version ${{ steps.version.outputs.chart_version }} + helm package ./charts/medcat-trainer-helm --version ${{ steps.version.outputs.chart_version }} --dependency-update - name: Helm OCI login to Docker Hub run: helm registry login registry-1.docker.io -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }} From 86b0c269193f38487a845e2abd353642a53a8be1 Mon Sep 17 00:00:00 2001 From: alhendrickson <159636032+alhendrickson@users.noreply.github.com.> Date: Thu, 27 Nov 2025 10:56:22 +0000 Subject: [PATCH 7/7] ci(helm): Create github release on tag for helm charts --- .github/workflows/kubernetes-charts-build.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/kubernetes-charts-build.yaml b/.github/workflows/kubernetes-charts-build.yaml index 6961ae2..a7d8ef7 100644 --- a/.github/workflows/kubernetes-charts-build.yaml +++ b/.github/workflows/kubernetes-charts-build.yaml @@ -100,8 +100,8 @@ jobs: - name: Push Helm Chart to Docker Hub OCI run: | - helm push ./medcat-service-helm-${CHART_VERSION}.tgz oci://registry-1.docker.io/cogstacksystems - helm push ./medcat-trainer-helm-${CHART_VERSION}.tgz oci://registry-1.docker.io/cogstacksystems + helm push ./medcat-service-helm-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems + helm push ./medcat-trainer-helm-${{ steps.version.outputs.chart_version }}.tgz oci://registry-1.docker.io/cogstacksystems - name: Release uses: softprops/action-gh-release@v2 @@ -109,5 +109,5 @@ jobs: with: draft: true files: | - ./deployment/kubernetes/medcat-service-helm-${CHART_VERSION}.tgz - ./deployment/kubernetes/medcat-trainer-helm-${CHART_VERSION}.tgz \ No newline at end of file + ./deployment/kubernetes/medcat-service-helm-${{ steps.version.outputs.chart_version }}.tgz + ./deployment/kubernetes/medcat-trainer-helm-${{ steps.version.outputs.chart_version }}.tgz \ No newline at end of file