@@ -36,69 +36,65 @@ jobs:
3636 - variant : " client"
3737 nuspec_path : " redist/redist-client/RocketModFix.Unturned.Redist.Client.nuspec"
3838 trigger_path : " redist/redist-client/**"
39- workflow_trigger : " Update Unturned Redist for Client"
4039 - variant : " client-preview"
4140 nuspec_path : " redist/redist-client-preview/RocketModFix.Unturned.Redist.Client.nuspec"
4241 trigger_path : " redist/redist-client-preview/**"
43- workflow_trigger : " Update Unturned Redist for Client Preview"
4442 - variant : " client-preview-old"
4543 nuspec_path : " redist/redist-client-preview-old/RocketModFix.Unturned.Redist.Client.nuspec"
4644 trigger_path : " redist/redist-client-preview-old/**"
47- workflow_trigger : " Update Unturned Redist for Client Preview Old"
4845 - variant : " client-preview-publicized"
4946 nuspec_path : " redist/redist-client-preview-publicized/RocketModFix.Unturned.Redist.Client.nuspec"
5047 trigger_path : " redist/redist-client-preview-publicized/**"
51- workflow_trigger : " Update Unturned Redist for Client Preview"
5248 - variant : " client-publicized"
5349 nuspec_path : " redist/redist-client-publicized/RocketModFix.Unturned.Redist.Client.nuspec"
5450 trigger_path : " redist/redist-client-publicized/**"
55- workflow_trigger : " Update Unturned Redist for Client Publicized"
5651
5752 # Server variants
5853 - variant : " server"
5954 nuspec_path : " redist/redist-server/RocketModFix.Unturned.Redist.Server.nuspec"
6055 trigger_path : " redist/redist-server/**"
61- workflow_trigger : " Update Unturned Redist for Server"
6256 - variant : " server-preview"
6357 nuspec_path : " redist/redist-server-preview/RocketModFix.Unturned.Redist.Server.nuspec"
6458 trigger_path : " redist/redist-server-preview/**"
65- workflow_trigger : " Update Unturned Redist for Server Preview"
6659 - variant : " server-preview-old"
6760 nuspec_path : " redist/redist-server-preview-old/RocketModFix.Unturned.Redist.Server.nuspec"
6861 trigger_path : " redist/redist-server-preview-old/**"
69- workflow_trigger : " Update Unturned Redist for Server Preview Old"
7062 - variant : " server-preview-publicized"
7163 nuspec_path : " redist/redist-server-preview-publicized/RocketModFix.Unturned.Redist.Server.nuspec"
7264 trigger_path : " redist/redist-server-preview-publicized/**"
73- workflow_trigger : " Update Unturned Redist for Server Preview"
7465 - variant : " server-publicized"
7566 nuspec_path : " redist/redist-server-publicized/RocketModFix.Unturned.Redist.Server.nuspec"
7667 trigger_path : " redist/redist-server-publicized/**"
77- workflow_trigger : " Update Unturned Redist for Server Publicized"
7868
7969 steps :
8070 - name : Checkout code
8171 uses : actions/checkout@v4
72+ with :
73+ # Fetches all history for the tj-actions/changed-files to work correctly on push
74+ fetch-depth : 0
75+
76+ - name : Get changed files
77+ id : changed-files
78+ uses : tj-actions/changed-files@v46
8279
8380 - name : Determine if this variant should run
8481 id : check
8582 run : |
8683 SHOULD_RUN=false
87-
84+ # For manual triggers, check the input
8885 if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
8986 if [[ "${{ github.event.inputs.variant }}" == "all" || "${{ github.event.inputs.variant }}" == "${{ matrix.variant }}" ]]; then
9087 SHOULD_RUN=true
9188 fi
89+ # For push triggers, check the changed files against the matrix path
9290 elif [[ "${{ github.event_name }}" == "push" ]]; then
93- if echo '${{ toJSON(github.event.commits[0].modified) }}' | grep -qE "${{ matrix.trigger_path }}"; then
94- SHOULD_RUN=true
95- fi
96- elif [[ "${{ github.event_name }}" == "workflow_run" ]]; then
97- if [[ "${{ github.event.workflow_run.name }}" == "${{ matrix.workflow_trigger }}" ]]; then
98- SHOULD_RUN=true
99- fi
91+ for file in ${{ steps.changed-files.outputs.all_changed_and_modified_files }}; do
92+ if [[ "$file" == ${{ matrix.trigger_path }} ]]; then
93+ SHOULD_RUN=true
94+ break
95+ fi
96+ done
10097 fi
101-
10298 echo "should_run=$SHOULD_RUN" >> $GITHUB_OUTPUT
10399
104100 - name : Setup NuGet
0 commit comments