Skip to content

Commit ca02d6d

Browse files
committed
feat: enhance release workflow with configurable release type inputs
- Add `release_type` input for specifying release as `release` or `prerelease`. - Update echo step to log selected release type. - Adjust `upload-release-asset` action to handle prerelease and latest status based on input. - Restrict latest tag updates to `release` type only.
1 parent a1c5206 commit ca02d6d

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

.github/workflows/release.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ name: Release
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
release_type:
7+
description: Release type
8+
required: true
9+
type: choice
10+
default: release
11+
options:
12+
- release
13+
- prerelease
514

615
env:
716
COMPONENT_NAME: solis_modbus
@@ -48,6 +57,7 @@ jobs:
4857
4958
echo "Current version: $current"
5059
echo "Latest tag: $latest"
60+
echo "Release type: ${{ inputs.release_type }}"
5161
5262
# Check if latest tag is a valid SemVer string
5363
if ! python -c "import semver; semver.VersionInfo.parse('$latest')" > /dev/null 2>&1; then
@@ -92,7 +102,9 @@ jobs:
92102
name: v${{ env.version }}
93103
token: ${{ secrets.PAT }}
94104
generate_release_notes: true
105+
prerelease: ${{ inputs.release_type == 'prerelease' }}
106+
make_latest: ${{ inputs.release_type == 'release' }}
95107

96108
- name: 🏷️ Update latest tag
97-
if: env.is_higher_version == 'true'
109+
if: env.is_higher_version == 'true' && inputs.release_type == 'release'
98110
uses: EndBug/latest-tag@latest

0 commit comments

Comments
 (0)