]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ci : add support for tag-based releases (#3287)
authorDaniel Bevenius <redacted>
Wed, 25 Jun 2025 19:43:58 +0000 (21:43 +0200)
committerGitHub <redacted>
Wed, 25 Jun 2025 19:43:58 +0000 (21:43 +0200)
This commit modifies the GitHub Actions workflow to support
tag-based releases. When a tag is pushed that starts with 'v', the
workflow will use that tag name for the release process.

I think this was the once the behavior, but it was lost in updates that
I've made to the workflow. This commit restores that functionality.

.github/workflows/build.yml

index 3568db32b71e15f88649a6435244ec695c5e750d..48aa640a1858ec593c6fdb693632a41790816685 100644 (file)
@@ -4,6 +4,8 @@ on:
   push:
     branches:
       - master
+    tags:
+      - 'v*'
   pull_request:
     types: [opened, synchronize, reopened]
   workflow_dispatch:
@@ -62,8 +64,11 @@ jobs:
           echo "BRANCH_NAME: ${{ env.BRANCH_NAME }}"
           echo "CUSTOM_TAG: $CUSTOM_TAG"
 
+          if [[ "${{ github.ref_type }}" == "tag" ]]; then
+            echo "Using pushed tag name"
+            TAG_NAME="${{ github.ref_name }}"
           # Use custom tag if provided
-          if [[ -n "$CUSTOM_TAG" ]]; then
+          elif [[ -n "$CUSTOM_TAG" ]]; then
             echo "Using custom tag"
             TAG_NAME="${CUSTOM_TAG}"
           elif [[ "${{ env.BRANCH_NAME }}" == "master" ]]; then
@@ -1226,7 +1231,8 @@ jobs:
           ./build/bin/quantize models/ggml-tiny.en.bin models/ggml-tiny.en-q4_0.bin q4_0
 
   release:
-    if: ${{ github.event.inputs.create_release == 'true' || github.event.inputs.pre_release_tag != '' }}
+    if: ${{ github.event.inputs.create_release == 'true' || github.event.inputs.pre_release_tag != '' || startsWith(github.ref, 'refs/tags/v') }}
+
 
     runs-on: ubuntu-latest