Skip to content

Commit df79d0f

Browse files
committed
release: 0.0.1
1 parent f4bf81d commit df79d0f

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

.github/workflows/ci-cd.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@ name: ice-release
33
on:
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

813
env:
914
GO_VERSION: '1.21'
@@ -84,7 +89,7 @@ jobs:
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

0 commit comments

Comments
 (0)