Skip to content

Commit 21c75d4

Browse files
committed
Automate release type detection in workflow
Added a step to determine if the release is a pre-release or full release based on the version number. The release title and prerelease flag are now set dynamically, improving automation and reducing manual intervention.
1 parent 085c9a1 commit 21c75d4

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

.github/workflows/pre-release-tag.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,21 @@ jobs:
9090
echo "package_version=$package_version" >> $GITHUB_OUTPUT
9191
echo "PLUGIN_DIR=$PLUGIN_DIR" >> $GITHUB_OUTPUT
9292
93+
- name: Determine release type
94+
id: release_type
95+
run: |
96+
VERSION="${{ steps.metadata.outputs.package_version }}"
97+
IS_PRERELEASE=true
98+
RELEASE_TITLE_PREFIX="Pre-release"
99+
100+
if [[ ! "$VERSION" =~ ^0\. ]]; then
101+
IS_PRERELEASE=false
102+
RELEASE_TITLE_PREFIX="Release"
103+
fi
104+
105+
echo "is_prerelease=$IS_PRERELEASE" >> $GITHUB_OUTPUT
106+
echo "release_title_prefix=$RELEASE_TITLE_PREFIX" >> $GITHUB_OUTPUT
107+
93108
- name: Create Git tag
94109
continue-on-error: false
95110
run: |
@@ -141,8 +156,8 @@ jobs:
141156
uses: softprops/action-gh-release@v2
142157
with:
143158
tag_name: ${{ env.TAG_NAME }}
144-
name: "Pre-release ${{ steps.metadata.outputs.package_version }} for ${{ steps.metadata.outputs.package_name }}"
145-
prerelease: true
159+
name: "${{ steps.release_type.outputs.release_title_prefix }} ${{ steps.metadata.outputs.package_version }} for ${{ steps.metadata.outputs.package_name }}"
160+
prerelease: ${{ steps.release_type.outputs.is_prerelease }}
146161
files: |
147162
${{ steps.metadata.outputs.PLUGIN_DIR }}/plugin-build/${{ steps.plugin.outputs.plugin_slug }}.zip
148163
env:

0 commit comments

Comments
 (0)