55 workflows : ["service::event_dispatcher::pull_request::closed::main"]
66 types :
77 - completed
8+ workflow_dispatch :
9+ inputs :
10+ force :
11+ description : ' Force update all nuspec files'
12+ required : false
13+ type : boolean
14+ default : false
815
916concurrency :
1017 group : update-nuspec
@@ -13,7 +20,7 @@ concurrency:
1320jobs :
1421 validate :
1522 runs-on : ubuntu-latest
16- if : github.event.workflow_run.conclusion == 'success'
23+ if : github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch'
1724 outputs :
1825 result : ${{ steps.validate.outputs.result }}
1926 steps :
2734 HEAD_SHA : ${{ github.event.workflow_run.head_sha }}
2835 run : |
2936 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
30- echo "[skip] workflow_dispatch"
37+ echo "[workflow_dispatch] Skipping PR validation"
38+ echo "pull_request_merged=true" >> $GITHUB_OUTPUT
39+ echo "pull_request_head_ref=" >> $GITHUB_OUTPUT
3140 exit 0
3241 fi
3342
@@ -85,30 +94,39 @@ jobs:
8594 - uses : actions/checkout@v4
8695
8796 - uses : ./.github/actions/has-changes
97+ if : github.event.inputs.force != 'true'
8898 id : has-changes-module
8999 with :
90100 project : EncryptedConfigValue.Module
91101
92102 - uses : ./.github/actions/has-changes
103+ if : github.event.inputs.force != 'true'
93104 id : has-changes-aspnetcore
94105 with :
95106 project : EncryptedConfigValue.AspNetCore
96107
97108 - uses : ./.github/actions/has-changes
109+ if : github.event.inputs.force != 'true'
98110 id : has-changes-cli
99111 with :
100112 project : EncryptedConfigValue.Cli
101113
102114 - name : Finalize
103115 id : finalize
104116 run : |
105- echo "module=${{ steps.has-changes-module.outputs.result }}" >> $GITHUB_OUTPUT
106- echo "aspnetcore=${{ steps.has-changes-aspnetcore.outputs.result }}" >> $GITHUB_OUTPUT
107- echo "cli=${{ steps.has-changes-cli.outputs.result }}" >> $GITHUB_OUTPUT
117+ if [[ "${{ github.event.inputs.force }}" == "true" ]]; then
118+ echo "module=true" >> $GITHUB_OUTPUT
119+ echo "aspnetcore=true" >> $GITHUB_OUTPUT
120+ echo "cli=true" >> $GITHUB_OUTPUT
121+ else
122+ echo "module=${{ steps.has-changes-module.outputs.result }}" >> $GITHUB_OUTPUT
123+ echo "aspnetcore=${{ steps.has-changes-aspnetcore.outputs.result }}" >> $GITHUB_OUTPUT
124+ echo "cli=${{ steps.has-changes-cli.outputs.result }}" >> $GITHUB_OUTPUT
125+ fi
108126
109127 module :
110128 needs : [has-changes]
111- if : inputs.force == true || needs.has-changes.outputs.module == 'true'
129+ if : github.event. inputs.force == ' true' || needs.has-changes.outputs.module == 'true'
112130 runs-on : ubuntu-latest
113131 permissions :
114132 contents : write
@@ -164,7 +182,7 @@ jobs:
164182
165183 aspnetcore :
166184 needs : [has-changes]
167- if : inputs.force == true || needs.has-changes.outputs.aspnetcore == 'true'
185+ if : github.event. inputs.force == ' true' || needs.has-changes.outputs.aspnetcore == 'true'
168186 runs-on : ubuntu-latest
169187 permissions :
170188 contents : write
@@ -218,7 +236,7 @@ jobs:
218236
219237 cli :
220238 needs : [has-changes]
221- if : inputs.force == true || needs.has-changes.outputs.cli == 'true'
239+ if : github.event. inputs.force == ' true' || needs.has-changes.outputs.cli == 'true'
222240 runs-on : ubuntu-latest
223241 permissions :
224242 contents : write
0 commit comments