File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -213,6 +213,25 @@ try {
213213 LogError $file
214214 }
215215 }
216+
217+ # Check for relevant changes to SignalR typescript files
218+ $tsChanges = $changedFilesFromTarget | Where-Object { $_ -like " src/SignalR/clients/ts/*" -and $_ -ne " src/SignalR/clients/ts/changelog.md" }
219+ $changelogChanged = $changedFilesFromTarget -contains " src/SignalR/clients/ts/changelog.md"
220+ $signalrChangelogOverrideMarker = " [no changelog]"
221+
222+ # Only enforce changelog rule if there are relevant TS changes
223+ if ($tsChanges.Count -gt 0 -and -not $changelogChanged ) {
224+ # Check if the override marker exists in recent commit messages
225+ $hasOverride = git log origin/ $targetBranch ..HEAD -- pretty=% B | Select-String - Pattern $signalrChangelogOverrideMarker - Quiet
226+
227+ if (-not $hasOverride ) {
228+ LogError " Changes were made to 'src/SignalR/clients/ts/', but no update to 'changelog.md' was found."
229+ LogError " Either update 'src/SignalR/clients/ts/changelog.md' or include '$signalrChangelogOverrideMarker ' in your commit message."
230+ exit 1
231+ } else {
232+ Write-Host " SignalR Changelog update skipped due to override marker in commit message."
233+ }
234+ }
216235 }
217236}
218237finally {
You can’t perform that action at this time.
0 commit comments