Context
Every dotnet.yml skipped CI for pull requests touching only .md files:
pull_request:
paths-ignore: ["**.md", ".github/ISSUE_TEMPLATE/**", ".github/pull_request_template.md"]
That makes any ruleset requiring Build, Test & Release block such PRs permanently, because the check never reports. It also affects PRs editing DESCRIPTION.md and TAGS.md, which the Terraform workspace derives repository metadata from.
The filter has been removed from the pull_request trigger in 41 repos. The push trigger keeps its own paths-ignore, deliberately, because release gating runs off KtsuBuild's should_release rather than the event type, so a docs-only push to main could otherwise cut a release.
Verified on the pilot: a PR touching README.md now runs Build, Test & Release, where previously it ran nothing.
Remaining
Seven repos are on active feature branches. Sweeping them would commit onto in-progress work:
AppDataStorage, Essentials, GitIntegration, KtsuBuild, PkmnDB, plus the BlastMerge-essentials-di and ImGuiApp-imagegui-support clones.
Nine repos on main carry unpushed commits. The sweep ends in git push, which pushes the whole branch, so it would publish unrelated work:
Abstractions, Common, Ecosystem, FileSystemProvider, ImGuiApp, IntervalAction, PersistenceProvider, SerializationProvider, UniversalSerializer
Two are archived and read-only, so they are out of scope permanently: CrossRepoActions, SyncFileContents.
Acceptance criteria
Method
scripts/Remove-PathsIgnore.ps1 in the infrastructure repo does the edit. Commit with [skip ci] in the subject unless a release is wanted, because KtsuBuild cuts a version on any untagged commit to main. VersionType.Skip fires only when there are no commits in range or all commits carry that tag.
Do not rebase. icon.png is stored in Git LFS across this org and rebases fail on the smudge filter. Fetch and reset to origin/main, re-apply, and push.
Context
Every
dotnet.ymlskipped CI for pull requests touching only.mdfiles:That makes any ruleset requiring
Build, Test & Releaseblock such PRs permanently, because the check never reports. It also affects PRs editingDESCRIPTION.mdandTAGS.md, which the Terraform workspace derives repository metadata from.The filter has been removed from the
pull_requesttrigger in 41 repos. Thepushtrigger keeps its ownpaths-ignore, deliberately, because release gating runs off KtsuBuild'sshould_releaserather than the event type, so a docs-only push tomaincould otherwise cut a release.Verified on the pilot: a PR touching
README.mdnow runsBuild, Test & Release, where previously it ran nothing.Remaining
Seven repos are on active feature branches. Sweeping them would commit onto in-progress work:
AppDataStorage,Essentials,GitIntegration,KtsuBuild,PkmnDB, plus theBlastMerge-essentials-diandImGuiApp-imagegui-supportclones.Nine repos on
maincarry unpushed commits. The sweep ends ingit push, which pushes the whole branch, so it would publish unrelated work:Abstractions,Common,Ecosystem,FileSystemProvider,ImGuiApp,IntervalAction,PersistenceProvider,SerializationProvider,UniversalSerializerTwo are archived and read-only, so they are out of scope permanently:
CrossRepoActions,SyncFileContents.Acceptance criteria
paths-ignore, underpushMethod
scripts/Remove-PathsIgnore.ps1in the infrastructure repo does the edit. Commit with[skip ci]in the subject unless a release is wanted, because KtsuBuild cuts a version on any untagged commit tomain.VersionType.Skipfires only when there are no commits in range or all commits carry that tag.Do not rebase.
icon.pngis stored in Git LFS across this org and rebases fail on the smudge filter. Fetch and reset toorigin/main, re-apply, and push.