From 91e0696bc5b9721009ef5051b682c338b4c8f933 Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Mon, 16 Jun 2025 01:37:07 +0800 Subject: [PATCH] Extract version number from source code --- .github/workflows/pkg-DEB.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pkg-DEB.yml b/.github/workflows/pkg-DEB.yml index 627fb72..3ef79a2 100644 --- a/.github/workflows/pkg-DEB.yml +++ b/.github/workflows/pkg-DEB.yml @@ -6,7 +6,7 @@ # Created On : <2025-06-10> # Last Modified : <2025-06-16> # -# This workflow build and publish DEB packages +# Build and publish DEB packages # --------------------------------------------------------------- name: Build and Publish DEB package @@ -30,18 +30,25 @@ jobs: steps: - name: Checkout repo uses: actions/checkout@v4 + with: + ref: gh-build - - name: Get version from tag or input + - name: 获取版本号 from tag or input id: get_version run: | if [ "${{ github.event_name }}" = "release" ]; then version="${{ github.event.release.tag_name }}" - version=${version#v} # Remove 'v' prefix if present + # 删除前缀 'v' if present + version=${version#v} + elif [ "${{ github.event_name }}" = "push" ];then - version="9.9.9" # Default version for push events (temporarily) + # 从源代码中提取版本号 + version=$(sed -E -n 's/^#define Chsrc_Version +"([0-9]+\.[0-9]+\.[0-9]+).*"/\1/p' ./src/chsrc-main.c) + else version="${{ github.event.inputs.version }}" fi + echo "version=$version" >> $GITHUB_OUTPUT echo "Version: $version"