Skip to content

Commit 7d0dd4c

Browse files
committed
add workflow_dispatch to update-nuspec.yml
1 parent 0550f80 commit 7d0dd4c

1 file changed

Lines changed: 26 additions & 8 deletions

File tree

.github/workflows/update-nuspec.yml

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ on:
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

916
concurrency:
1017
group: update-nuspec
@@ -13,7 +20,7 @@ concurrency:
1320
jobs:
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:
@@ -27,7 +34,9 @@ jobs:
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

Comments
 (0)