-
Notifications
You must be signed in to change notification settings - Fork 0
Canonical-protected: C1 drift + nullable + S1 + D6 + D8 + A1 + CI3 + T1 + T3 #101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
69 commits
Select commit
Hold shift + click to select a range
48ac5e4
Re-sync protected config + workflow files to canonical (C1 drift)
Chris-Wolfgang d609768
Hoist <Nullable>enable</Nullable> to Directory.Build.props
Chris-Wolfgang b42da20
Scope the nullable hoist so it cannot break legacy / F# projects
Chris-Wolfgang 372953d
Enable CodeQL security-extended query pack (S1)
Chris-Wolfgang 7375c1b
Add Stryker mutation-testing workflow (T3)
Chris-Wolfgang 68459bc
Verify documentation builds before publishing release (D8)
Chris-Wolfgang 2a2480e
Verify previous versions preserved in docfx versions.json (D6)
Chris-Wolfgang 8286d03
Scaffold PublicApiAnalyzers infrastructure (A1)
Chris-Wolfgang f55bfae
Canonical NuGet package metadata + SourceLink + symbol packages (CI3)
Chris-Wolfgang 385d167
Publish code-coverage report to docs/coverage/ (T1)
Chris-Wolfgang 41e4ee1
Address PR review round 2 (canonical-protected)
Chris-Wolfgang 24ff4f7
Address PR review round 2 (t3-stryker)
Chris-Wolfgang 11960a9
Fold T3 (stryker mutation-testing workflow) into canonical-protected
Chris-Wolfgang 0814f1d
Tighten <Nullable> condition to SDK-style C# projects only
Chris-Wolfgang 6d11ab4
Add SDK-aware explanatory comment to <Nullable> property
Chris-Wolfgang 1446dad
Pin stryker.yaml's upload-artifact to v7 to match rest of fleet
Chris-Wolfgang fe08a13
Drop -UseBasicParsing from Invoke-WebRequest in docfx.yaml
Chris-Wolfgang 1f095c7
Make ReportGenerator install idempotent in docfx.yaml T1 step
Chris-Wolfgang 3ec8c40
Detect .slnx solutions in build-all-versions.yaml
Chris-Wolfgang 216c81a
Filter versions.json to tags whose docs were actually built
Chris-Wolfgang 2693c08
D6 preservation guard: only treat 404 as first deploy
Chris-Wolfgang 88456e9
Disable persisted credentials in stryker.yaml checkout
Chris-Wolfgang 737a1ac
Make dotnet-stryker install idempotent in stryker.yaml
Chris-Wolfgang 409ad42
Gate dotnet workload restore on workload-bearing TFM detection
Chris-Wolfgang b6c68cd
release.yaml: explicit Out-File -Encoding utf8 + DocFX shell: pwsh
Chris-Wolfgang 4632785
docfx.yaml T1 coverage: pass --settings coverlet.runsettings
Chris-Wolfgang 7d06b0a
Gate verify-docs-build on validate-release + pack-and-validate
Chris-Wolfgang 5b66c1c
Gate gh-pages root cleanup on DEPLOY_AS_LATEST=true
Chris-Wolfgang e34ac65
Drop -windows from workload-TFM detection regex
Chris-Wolfgang 8c0ba3f
verify-docs-build: install full SDK set to match validate-release
Chris-Wolfgang ffe8f1f
D6 guard: skip on dry-runs (inputs.deploy_to_pages == false)
Chris-Wolfgang c3c56ad
Fix invalid PowerShell in docfx.yaml SemVer prerelease comparator
Chris-Wolfgang 9a00c86
Protected-file guard: detect deletions too (--diff-filter=AMRCD)
Chris-Wolfgang db561db
Exclude *.Tests.Integration.* from pr.yaml test-discovery loops
Chris-Wolfgang b1702f9
Fail job when protected-config fetch/copy fails
Chris-Wolfgang 9952239
Gitleaks fetch: abort on transient failure, fall back only on missing…
Chris-Wolfgang bf76dbf
verify-docs-build: gated dotnet workload restore before restore/build
Chris-Wolfgang d6cc481
pr.yaml: drop duplicated "configuration files from main" header bullet
Chris-Wolfgang ddd4026
Stage 3 coverage gate: skip when no coverage files were produced
Chris-Wolfgang d3de80d
Stage 2 coverage parse: accept extra columns + fail on zero matches
Chris-Wolfgang 5a40749
dotnet test: add --no-build --no-restore in all stages
Chris-Wolfgang ef5e23b
stryker.yaml: drop dead/broken configs<<EOF output
Chris-Wolfgang 0299890
Remove duplicated NuGet metadata defaults from per-project csprojs
Chris-Wolfgang ffc5840
docfx.yaml: align D6 comment with the actual fetch source
Chris-Wolfgang d8edf61
Sync workload-TFM comment with regex (drop -windows mention)
Chris-Wolfgang d214378
docfx.yaml T1 coverage: pin to a single TFM (net10.0)
Chris-Wolfgang a3e3012
pr.yaml: fail (not skip) when ./tests is missing in a repo with src/
Chris-Wolfgang e0f2a75
Repair pr.yaml after broken Stage 2 coverage-regex fan-out
Chris-Wolfgang b87ee97
build-all-versions.yaml: pipe to Out-Host, not Write-Host
Chris-Wolfgang 8a1388d
pr.yaml: run protected-config copy loop in parent shell, not subshell
Chris-Wolfgang a9abc1b
Stage 2 coverage regex: use greedy match to capture LAST percent
Chris-Wolfgang 8956076
Repair pr.yaml after second \$'-token corruption of Stage 2 regex
Chris-Wolfgang c6e82b9
Strip year-specific <Copyright> overrides from src csprojs
Chris-Wolfgang 9d19b9b
D6 preservation guard: fail when newly-generated versions.json is mis…
Chris-Wolfgang 5f2795b
release.yaml: attach .snupkg symbol packages alongside .nupkg
Chris-Wolfgang 8e548da
docfx.yaml deploy: precise exit-code handling on diff/commit/push
Chris-Wolfgang 40053f6
stryker.yaml: run BOTH root and per-test-project configs
Chris-Wolfgang 81ff3b5
Stage 1 (Linux) coverage parser: fail when 0 modules match
Chris-Wolfgang f2550ab
pr.yaml trusted-config-fetch: three correctness fixes
Chris-Wolfgang c11e23c
docfx.yaml deploy: clear versions/<dir> and versions/latest before copy
Chris-Wolfgang ab83026
docfx coverage: add --no-restore to dotnet test
Chris-Wolfgang d2a8e41
D6 guard: also skip when deploy_as_latest is false (rebuild mode)
Chris-Wolfgang b07dfca
D6 guard: emit ::error:: via Write-Host so Actions parses the annotation
Chris-Wolfgang ee1083b
Stage 1 coverage parser: accept decimal percents + floor before compare
Chris-Wolfgang 7d2fe3a
A1: PublicAPI baseline for Wolfgang.Etl.TestKit, Wolfgang.Etl.TestKit…
Chris-Wolfgang 9e42df7
A1: PublicAPI baseline for Wolfgang.Etl.TestKit, Wolfgang.Etl.TestKit…
Chris-Wolfgang b4c7210
Revert "A1: PublicAPI baseline for Wolfgang.Etl.TestKit, Wolfgang.Etl…
Chris-Wolfgang 38470e4
Revert "A1: PublicAPI baseline for Wolfgang.Etl.TestKit, Wolfgang.Etl…
Chris-Wolfgang cb634a9
pr.yaml: fix Stage 2 coverage parser — greedy .* turned 100% into 0%
Chris-Wolfgang File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.