Skip to content

Commit fe8604f

Browse files
committed
Added manual workflow trigger for releases
1 parent 445785b commit fe8604f

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

.github/workflows/release.yml

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ on:
55
branches: [ main, master ]
66
pull_request:
77
branches: [ main, master ]
8+
workflow_dispatch:
9+
inputs:
10+
force_build:
11+
description: 'Force build even if version unchanged'
12+
required: false
13+
default: 'false'
14+
type: boolean
815

916
permissions:
1017
contents: write
@@ -89,17 +96,30 @@ jobs:
8996
$currentVersion = "${{ steps.version.outputs.VERSION }}"
9097
$previousVersion = "${{ steps.previous_version.outputs.PREVIOUS_VERSION }}"
9198
99+
$isManualTrigger = "${{ github.event_name }}" -eq "workflow_dispatch"
100+
$forceBuild = "${{ github.event.inputs.force_build }}" -eq "true"
101+
92102
if ([string]::IsNullOrEmpty($previousVersion)) {
93-
echo "No previous version found - skipping build (no version change to compare)"
94-
echo "SHOULD_BUILD=false" >> $env:GITHUB_OUTPUT
95-
echo "::notice::Skipping build - no previous version to compare against. To force a build, bump the version number."
96-
exit 0
103+
if ($isManualTrigger -or $forceBuild) {
104+
echo "No previous version found - proceeding with build (manual trigger or force build)"
105+
echo "SHOULD_BUILD=true" >> $env:GITHUB_OUTPUT
106+
} else {
107+
echo "No previous version found - skipping build (no version change to compare)"
108+
echo "SHOULD_BUILD=false" >> $env:GITHUB_OUTPUT
109+
echo "::notice::Skipping build - no previous version to compare against. To force a build, bump the version number or trigger manually."
110+
exit 0
111+
}
97112
}
98113
99114
if ($currentVersion -eq $previousVersion) {
100-
echo "Version unchanged ($currentVersion), skipping build"
101-
echo "SHOULD_BUILD=false" >> $env:GITHUB_OUTPUT
102-
echo "::notice::Skipping build - no version change detected (current: $currentVersion, previous: $previousVersion)"
115+
if ($isManualTrigger -or $forceBuild) {
116+
echo "Version unchanged ($currentVersion), but proceeding with build (manual trigger or force build)"
117+
echo "SHOULD_BUILD=true" >> $env:GITHUB_OUTPUT
118+
} else {
119+
echo "Version unchanged ($currentVersion), skipping build"
120+
echo "SHOULD_BUILD=false" >> $env:GITHUB_OUTPUT
121+
echo "::notice::Skipping build - no version change detected (current: $currentVersion, previous: $previousVersion)"
122+
}
103123
} else {
104124
echo "Version changed from $previousVersion to $currentVersion, proceeding with build"
105125
echo "SHOULD_BUILD=true" >> $env:GITHUB_OUTPUT

0 commit comments

Comments
 (0)