1010      - ' .github/workflows/rust-release.yml' 
1111  workflow_dispatch :
1212    inputs :
13-       prerelease :
14-         description : ' Create a pre-release instead of a stable release' 
15-         required : false 
16-         type : boolean 
17-         default : false 
1813      prerelease_suffix :
19-         description : ' Custom prerelease  suffix (e.g., "beta.1", "rc.1", "alpha.2"). Leave empty to auto-generate.' 
14+         description : ' Prerelease  suffix (e.g., "beta.1", "rc.1", "alpha.2"). Leave empty to auto-generate "beta.N" .' 
2015        required : false 
2116        type : string 
2217        default : ' ' 
10499    runs-on : depot-ubuntu-latest 
105100    needs : check-release-status 
106101    if : | 
107-       ( github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && !inputs.prerelease))  && 
102+       github.event_name == 'push' && 
108103      needs.check-release-status.outputs.has_changes == 'true' 
109104     steps :
110105      - uses : actions/checkout@v4 
@@ -316,7 +311,7 @@ jobs:
316311    needs : check-release-status 
317312    if : | 
318313      github.ref == 'refs/heads/main' && 
319-       (( github.event_name == 'workflow_dispatch' && inputs.prerelease)  || 
314+       (github.event_name == 'workflow_dispatch' || 
320315       (github.event_name == 'push' && needs.check-release-status.outputs.should_release == 'true')) 
321316     steps :
322317      - uses : actions/checkout@v4 
@@ -325,14 +320,15 @@ jobs:
325320      - name : Determine version and create release 
326321        env :
327322          GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
328-           IS_PRERELEASE : ${{ github.event_name == 'workflow_dispatch' && inputs.prerelease  }} 
323+           IS_PRERELEASE : ${{ github.event_name == 'workflow_dispatch' }} 
329324          PRERELEASE_SUFFIX : ${{ inputs.prerelease_suffix }} 
330325          BASE_VERSION : ${{ needs.check-release-status.outputs.current_version }} 
331326        run : | 
332327          git config user.name "github-actions[bot]" 
333328          git config user.email "github-actions[bot]@users.noreply.github.com" 
334329
335330          # Determine final version based on release type 
331+           # workflow_dispatch always creates pre-releases 
336332          if [ "$IS_PRERELEASE" = "true" ]; then 
337333            # Pre-release: append suffix 
338334            if [ -n "$PRERELEASE_SUFFIX" ]; then 
0 commit comments