File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,7 +3,12 @@ name: ice-release
33on :
44 push :
55 branches : [ main ]
6- workflow_dispatch : {}
6+ tags : [ 'v*' ]
7+ workflow_dispatch :
8+ inputs :
9+ version :
10+ description : ' Version (without leading v) for manual release'
11+ required : false
712
813env :
914 GO_VERSION : ' 1.21'
8489
8590 release :
8691 needs : build-matrix
87- if : startsWith(github.ref, 'refs/heads/main ') && contains( github.event.head_commit.message, 'release:')
92+ if : startsWith(github.ref, 'refs/tags/v ') || github.event_name == 'workflow_dispatch'
8893 runs-on : ubuntu-latest
8994 permissions :
9095 contents : write
@@ -96,13 +101,13 @@ jobs:
96101 - name : Determine version
97102 id : ver
98103 run : |
99- # Extract version after 'release: ' prefix or fallback to date
100- msg='${{ github.event.head_commit.message }}'
101- if echo "$msg" | grep -qi 'release:' ; then
102- ver=$(echo "$msg" | sed -E 's/.*release: *([vV]?[0-9][^ ]*).*/\1/' | sed 's/^v//')
103- else
104- ver=$(date +%Y.%m.%d)
105- fi
104+ if [[ "${GITHUB_REF}" == refs/tags/v* ]]; then
105+ ver="${GITHUB_REF#refs/tags/v}"
106+ elif [[ -n "${{ github.event.inputs.version }}" ]] ; then
107+ ver="${{ github.event.inputs.version }}"
108+ else
109+ ver=$(date +%Y.%m.%d)
110+ fi
106111 echo "version=$ver" >> $GITHUB_OUTPUT
107112 echo "Release version: $ver"
108113
You can’t perform that action at this time.
0 commit comments