Skip to content

Commit 293beac

Browse files
committed
Add CodeCheck
1 parent e3fcdba commit 293beac

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

eng/scripts/CodeCheck.ps1

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}
218237
finally {

0 commit comments

Comments
 (0)