-
Notifications
You must be signed in to change notification settings - Fork 1.2k
[automated] Merge branch 'release/10.0.4xx' => 'main' #54004
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
237 commits
Select commit
Hold shift + click to select a range
ced0018
Quote arguments to [MSBuild]::MakeRelative
rainersigwald 3f2519f
Port PR #52743: Remove ResolverTargetFramework and ToolsetTargetFrame…
Copilot 95cd079
Fix: Update Microsoft.NET.Build.Containers.csproj to reference rename…
Copilot f897542
Potential fix for pull request finding
marcpopMSFT b476fcc
Add test for publishing content with commas in filename
marcpopMSFT 19078f1
Fix assets manager usage
baronfel 8e08d24
fix errant raw string in xml code
baronfel b356f99
Update dependencies from build 307126
dotnet-maestro[bot] 5a401fc
Update dependencies from build 307266
dotnet-maestro[bot] 5f61638
Update dependencies from build 307268
dotnet-maestro[bot] 7c418ec
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53558)
DonnaChen888 818239f
exclude overlayed targets in the runtime from stage 0 as bad architec…
nagilson 2d70f99
only replace the staged files if the arch mismatches
nagilson 0e5d372
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-afb95f6a-8…
nagilson a348c29
Update dependencies from build 307387
dotnet-maestro[bot] ac6b555
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53570)
DonnaChen888 132fd01
Reset files to release/10.0.2xx
github-actions[bot] ef1462d
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 a2f09f3
Update dependencies from build 307443
dotnet-maestro[bot] 6607b94
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53572)
DonnaChen888 837913c
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 9f83bb4
Fix typo in test project
marcpopMSFT 5522bcc
Fix MSB4043: qualified metadata reference in item transform
nagilson 9e42afc
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-afb95f6a-8…
nagilson 7098c82
Also overwrite stage0 Microsoft.AspNetCore.App for cross-compilation
nagilson ab67809
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53575)
dotnet-maestro[bot] 8d38aef
Quote arguments to [MSBuild]::MakeRelative (#53446)
marcpopMSFT 7ee574b
Reset files to release/10.0.3xx
github-actions[bot] 1a50ad3
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 222c107
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 8bf3e47
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
DonnaChen888 da3b26d
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53555)
nagilson 3dc9177
Update dependencies from build 307627
dotnet-maestro[bot] d443e37
Update dependencies from build 307628
dotnet-maestro[bot] 31e29c4
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53585)
DonnaChen888 fe32c30
Reset files to release/10.0.2xx
github-actions[bot] 3c42768
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 0fd8524
Update dependencies from build 307634
dotnet-maestro[bot] fa60eab
Update dependencies from build 307638
dotnet-maestro[bot] 342a95e
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53587)
DonnaChen888 20fb616
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53586)
DonnaChen888 45c34a5
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53590)
DonnaChen888 16f25b6
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53588)
DonnaChen888 fdb99e9
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 c4e4fcd
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 3cc3c6f
Update dependencies from build 307747
dotnet-maestro[bot] 0f974e4
Port #52743 to release/10.0.3xx: Remove ResolverTargetFramework and T…
marcpopMSFT 71d7846
Merge release/10.0.3xx into darc-release/10.0.3xx-8ae3c12c-29fc-4877-…
dotnet-maestro[bot] 7f044c5
Update dependencies from build 307775
dotnet-maestro[bot] d3e4ca4
Update dependencies from build 307864
dotnet-maestro[bot] 91bbbc9
Update dependencies from build 307928
dotnet-maestro[bot] 23898b9
Update dependencies from build 307977
dotnet-maestro[bot] af7d656
[backport to release/10.0.3xx]Add warnings for newer tool versions du…
baronfel 38dfbc8
Update dependencies from build 307981
dotnet-maestro[bot] 2fc0a97
[release/10.0.3xx] Fix `dotnet reference add/remove` failing when no …
github-actions[bot] 3e3b503
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] d305205
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 27d0eb2
Update dependencies from build 308038
dotnet-maestro[bot] d4ba56f
Add skill for incremental building (#53479)
jjonescz 7857084
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53597)
nagilson e76fe19
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] d59c081
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 24ddee2
Update dependencies from build 308170
dotnet-maestro[bot] 1ae4445
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53618)
dotnet-maestro[bot] 78b0f83
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 2f357f2
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53609)
DonnaChen888 b8ff208
Reset files to release/10.0.2xx
github-actions[bot] 0e81b9c
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53610)
DonnaChen888 e8edd90
Reset files to release/10.0.3xx
github-actions[bot] 710b93a
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 923d92f
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
DonnaChen888 f6d5c3a
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
DonnaChen888 06d787f
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 614381d
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53605)
DonnaChen888 73ed98a
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
DonnaChen888 34f3ee4
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 7a1a094
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 2d58d49
Update dependencies from build 308358
dotnet-maestro[bot] f809d9d
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53628)
joeloff 7fc5e2f
Update dependencies from build 308437
dotnet-maestro[bot] 6a4191a
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53633)
DonnaChen888 6c53e98
Reset files to release/10.0.3xx
github-actions[bot] f6f7b04
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] edef559
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 2214e43
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
DonnaChen888 f9c2782
Update dependencies from build 308463
dotnet-maestro[bot] 4db0972
Update dependencies from build 308465
dotnet-maestro[bot] f8015bc
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53638)
DonnaChen888 92264c3
Reset files to release/10.0.2xx
github-actions[bot] c6357d2
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53641)
DonnaChen888 6cbac03
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53640)
DonnaChen888 798f7a7
Merge branch 'release/10.0.2xx' of https://github.com/dotnet/sdk into…
DonnaChen888 7c512d6
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53639)
DonnaChen888 b5d15e2
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 56138ac
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 9341350
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53646)
dotnet-maestro[bot] 132a604
Update dependencies from build 308657
dotnet-maestro[bot] fad4afb
Update dependencies from build 308659
dotnet-maestro[bot] ef64dba
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53651)
DonnaChen888 0418e80
Reset files to release/10.0.3xx
github-actions[bot] dc41797
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53650)
DonnaChen888 105010e
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 a232473
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 8de657c
dotnet test MTP: Disable ANSI output in LLM environments (#53654)
Youssef1313 0c32f0a
Update dependencies from build 308746
dotnet-maestro[bot] 293be99
[dotnet-watch] Add device selection support (#53631)
jonathanpeppers 2086764
[dotnet-watch] Fix WebSocket transport crash on Ctrl+R restart (#53648)
jonathanpeppers a38aeea
Update dependencies from build 308845
dotnet-maestro[bot] a0c56e3
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 19a1789
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] b8eb1f7
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53655)
DonnaChen888 267608f
Reset files to release/10.0.3xx
github-actions[bot] bb1a967
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53666)
DonnaChen888 3f5f04d
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53668)
DonnaChen888 6a69913
Update MTP help snapshot to include stdout/stderr options
DonnaChen888 817ff5a
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] d4ad376
Reset files to release/10.0.2xx
github-actions[bot] ae09a7c
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 f58f8ff
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 f8b9b51
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 7a2dde8
Update dependencies from build 308997
dotnet-maestro[bot] 8d3f653
[dotnet watch] Fix target framework selector being stuck (#53675)
jonathanpeppers 6785634
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53669)
joeloff 0e77bae
Reset files to release/10.0.3xx
github-actions[bot] f3b759a
Add new package source for dotnet-dotnet
marcpopMSFT 18bfb68
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53611)
SimonZhao888 5a4ab0d
Reset files to release/10.0.2xx
github-actions[bot] 2b25e81
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-dca93059-3…
SimonZhao888 3efb3a4
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
SimonZhao888 8be5755
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] f228ec1
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] 0b8ee0b
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
SimonZhao888 9522e9f
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53674)
SimonZhao888 0e243dc
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53683)
SimonZhao888 46090aa
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53684)
SimonZhao888 82b410f
Update dependencies from build 309086
dotnet-maestro[bot] 16d30ec
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53686)
marcpopMSFT c905100
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
marcpopMSFT c44ea57
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 0a70ab2
Update dependencies from build 309163
dotnet-maestro[bot] f5a0378
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
marcpopMSFT e47d48b
Update dependencies from build 309184
dotnet-maestro[bot] a33d85e
Update dependencies from build 309217
dotnet-maestro[bot] 6ce036f
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53696)
marcpopMSFT 625894f
Update Version.Details.props
Youssef1313 054c2b5
Update Version.Details.xml
Youssef1313 454bc1c
Update branding on release/9.0.3xx
vseanreesermsft 497bea3
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53706)
DonnaChen888 87ba49e
Reset files to release/10.0.2xx
github-actions[bot] 8c19559
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 8797835
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 ac5ec79
Update dependencies from build 309470
dotnet-maestro[bot] d7cac53
Update Helix queue names: vs2022.pre → vs2022
marcpopMSFT 6634f7b
[release/9.0.3xx] Update branding to 9.0.314 (#53740)
DonnaChen888 e94b91d
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] 30d3c4e
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] 6bcfed0
Reset files to release/10.0.1xx
github-actions[bot] 5264ad6
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] a80be0b
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] 6c29018
.NET Source-Build 9.0.115 March 2026 Updates (#53358)
dotnet-sb-bot f25b827
Increase memory for license scanning (#53720)
mthalman 66da2a2
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 815727a
Warn for missing shebang (#53614)
jjonescz 27547d7
Fix dnx not authenticating for private feeds (#53322)
robertcoltheart 68096ab
Fix merge of MTP help snapshot file
dsplaisted 6d0eb1c
Fix merge: restore Version.Details.props/.xml from release/10.0.3xx
dsplaisted c837e29
[release/9.0.3xx] Update dependencies from dotnet/roslyn-analyzers (#…
marcpopMSFT 5486d5c
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
marcpopMSFT 8e5eedf
Reset files to release/10.0.2xx
github-actions[bot] 7ec57f2
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 0063a21
[release/9.0.3xx] Update dependencies from dotnet/scenario-tests (#53…
DonnaChen888 29ebb0e
Reset files to release/10.0.1xx
github-actions[bot] a401734
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 9499118
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 09d73d7
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
DonnaChen888 6141838
Reset files to release/10.0.2xx
github-actions[bot] f5c0f78
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 a0719b7
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 08e9f08
Improve support of nuget commands with file-based apps (#53535)
jjonescz 90c2460
[release/10.0.1xx] Fix working directory of simple file-based apps (#…
github-actions[bot] 0a8a0b1
Reset files to release/10.0.2xx
github-actions[bot] 83a426c
Merge branch 'release/10.0.2xx' of https://github.com/dotnet/sdk into…
DonnaChen888 e2a4d88
Revert the change on RunFileTests.cs
DonnaChen888 3773069
Revert the change on RunFileTests.cs
DonnaChen888 353b20c
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 efcd7c0
Fix `dotnet clean file-based-apps` in docs (#53806)
jjonescz a52a502
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-d3b9229c-b…
MiYanni 5924ea1
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
MiYanni 11d076f
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#53728)
DonnaChen888 775c884
Reset files to release/10.0.1xx
github-actions[bot] c2f9314
Keep strong reference to virtual project's ProjectRootElement to prev…
jjonescz 75f222d
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 6a965ff
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 70cccf6
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
DonnaChen888 9f927ea
Reset files to release/10.0.2xx
github-actions[bot] ecfcf67
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 f4605ab
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 e560ea3
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 6ddabc1
Apply CI fixes: disable C++/CLI tests and skip net46 test pending too…
Copilot 2c7da31
[watch] Fixes command line parsing and TFM selection for FBAs (#53698)
tmat 80922e4
Fix reporting Hot Reload capabilities of WASM projects (#53665)
tmat cc3acf3
Fix AspireHostLauncher not launching the Aspire host
karolz-ms 3930f03
Improve AspireHostLauncher interface
karolz-ms b278293
Implement `#:ref` directive for file-based apps (#53480)
jjonescz c6d77a2
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 2dfefb1
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot c674bd5
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 8b18ac8
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53758)
MiYanni 5e98323
Reset files to release/10.0.3xx
github-actions[bot] 5963f1f
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53759)
dotnet-maestro[bot] 4cf67b4
Merge branch 'release/10.0.3xx' into locfiles/0911d173-6b6c-4f7f-b130…
MiYanni 91b8c09
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
MiYanni d96971b
Update dependencies from build 310584
dotnet-maestro[bot] c24e33e
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 cb3bcb9
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53907)
DonnaChen888 263b397
[release/10.0.3xx] Enhance fish shell completions with static+dynamic…
github-actions[bot] 320c853
Update dependencies from build 310613
dotnet-maestro[bot] 9d0a65e
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53911)
DonnaChen888 eecf585
Add validation script and nested AGENTS.md to enforce agent skill qua…
lbussell f65ffb6
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 eab185e
Merge branch 'release/10.0.3xx' into backport/pr-53877-to-release/10.…
karolz-ms 6bf23e1
[release/10.0.3xx] Fix AspireHostLauncher not launching the Aspire ho…
karolz-ms bdfa6b7
Update dependencies from build 310753
dotnet-maestro[bot] eff209f
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53935)
DonnaChen888 c116598
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 058fa78
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 90af2dd
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot 4b377c5
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
DonnaChen888 ccdab30
Warn about common run-file pitfalls (#53833)
jjonescz ea548bf
Update branding and implicit version
marcpopMSFT c1eb8ba
Update sarif files to 10.0.400
jjonescz caec512
Update sarif files to 10.0.400 (#53993)
marcpopMSFT dd0895d
Reset files to main
github-actions[bot] cda6f4e
Merge branch 'main' of https://github.com/dotnet/sdk into merge/relea…
DonnaChen888 714a8e6
Fix build break
DonnaChen888 57b61ec
Merge branch 'main' of https://github.com/dotnet/sdk into merge/relea…
DonnaChen888 3de2582
Fix xUnit1051 by passing CancellationToken to RunAsync
DonnaChen888 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 was deleted.
Oops, something went wrong.
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| # Agent Skills | ||
|
|
||
| When creating skills, follow: | ||
| - Agent skills specification: https://agentskills.io/specification.md | ||
| - Best practices: https://agentskills.io/skill-creation/best-practices.md | ||
|
|
||
| ## Structure | ||
|
|
||
| ``` | ||
| .github/skills/skill-name/ | ||
| ├── SKILL.md # Required: metadata + instructions | ||
| ├── scripts/ # Optional: executable code | ||
| ├── references/ # Optional: documentation | ||
| ├── assets/ # Optional: templates, resources | ||
| └── ... # Any additional files or directories | ||
| ``` | ||
|
|
||
| ## Quick Checklist | ||
|
|
||
| - [ ] Run `dotnet .github/skills/ValidateSkill.cs <skill-dir>` to validate format. | ||
| - [ ] `description` describes what the skill does and when to use it. Skill body does not include "When to use this skill". | ||
| - [ ] Skill does not explain things the agent already knows. Focus on what's specific to the task at hand. | ||
| - [ ] Deterministic processes use scripts (for example, to fetch and format data from an API). | ||
| - [ ] Scripts use PowerShell or .NET file-based apps, not bash. |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,103 @@ | ||
| #!/usr/bin/env dotnet | ||
| #:property ManagePackageVersionsCentrally=false | ||
| #:property PublishAot=false | ||
| #:package YamlDotNet@16.3.0 | ||
|
|
||
| using YamlDotNet.Serialization; | ||
| using System.Text.RegularExpressions; | ||
|
|
||
| if (args.Length == 0) | ||
| { | ||
| Console.Error.WriteLine("Usage: dotnet ValidateSkill.cs <path-to-skill-directory>"); | ||
| return 1; | ||
| } | ||
|
|
||
| string skillDir = Path.GetFullPath(args[0]); | ||
| string skillName = Path.GetFileName(Path.TrimEndingDirectorySeparator(skillDir)); | ||
| string skillFile = Path.Combine(skillDir, "SKILL.md"); | ||
|
|
||
| // SKILL.md must exist in the skill directory | ||
| if (!File.Exists(skillFile)) | ||
| { | ||
| Console.Error.WriteLine($"SKILL.md not found in {skillDir}"); | ||
| return 1; | ||
| } | ||
|
|
||
| string text = File.ReadAllText(skillFile); | ||
|
|
||
| // SKILL.md must begin with YAML frontmatter delimited by --- | ||
| if (!text.StartsWith("---")) | ||
| { | ||
| Console.Error.WriteLine("No YAML frontmatter found."); | ||
| return 1; | ||
| } | ||
|
|
||
| Match frontmatterMatch = Regex.Match( | ||
| text, | ||
| @"\A---\r?\n(?<yaml>.*?)(?:\r?\n)---(?:\r?\n|$)", | ||
| RegexOptions.Singleline); | ||
| if (!frontmatterMatch.Success) | ||
| { | ||
| Console.Error.WriteLine("Unterminated YAML frontmatter."); | ||
| return 1; | ||
| } | ||
|
|
||
| string yaml = frontmatterMatch.Groups["yaml"].Value.Trim(); | ||
|
|
||
| IDeserializer deserializer = new DeserializerBuilder().Build(); | ||
| Dictionary<string, object> frontmatter = deserializer.Deserialize<Dictionary<string, object>>(yaml); | ||
|
|
||
| // name is required | ||
| if (!frontmatter.TryGetValue("name", out object? nameValue) || nameValue is not string frontmatterName) | ||
| { | ||
| Console.Error.WriteLine("Frontmatter missing 'name' field."); | ||
| return 1; | ||
| } | ||
|
|
||
| // name must be 1-64 characters | ||
| if (frontmatterName.Length == 0 || frontmatterName.Length > 64) | ||
| { | ||
| Console.Error.WriteLine($"Name is {frontmatterName.Length} chars (must be 1-64)."); | ||
| return 1; | ||
| } | ||
|
|
||
| // name: lowercase alphanumeric and hyphens only, no leading/trailing/consecutive hyphens | ||
| if (!Regex.IsMatch(frontmatterName, @"^[a-z0-9]([a-z0-9-]*[a-z0-9])?$") | ||
| || frontmatterName.Contains("--")) | ||
| { | ||
| Console.Error.WriteLine($"Invalid name '{frontmatterName}'. Must be lowercase letters, numbers, and hyphens only. Must not start/end with a hyphen or contain consecutive hyphens."); | ||
| return 1; | ||
| } | ||
|
|
||
| // name must match the parent directory name | ||
| if (!string.Equals(skillName, frontmatterName, StringComparison.Ordinal)) | ||
| { | ||
| Console.Error.WriteLine($"Name mismatch: directory is '{skillName}' but SKILL.md name is '{frontmatterName}'."); | ||
| return 1; | ||
| } | ||
|
|
||
| // description is required | ||
| if (!frontmatter.TryGetValue("description", out object? descValue) || descValue is not string description) | ||
| { | ||
| Console.Error.WriteLine("Frontmatter missing 'description' field."); | ||
| return 1; | ||
| } | ||
|
|
||
| // description must be 1-1024 characters | ||
| if (description.Length == 0 || description.Length > 1024) | ||
| { | ||
| Console.Error.WriteLine($"Description is {description.Length} chars (must be 1-1024)."); | ||
| return 1; | ||
| } | ||
|
|
||
| // Keep SKILL.md under 500 lines; move detailed content to references/ or scripts/ | ||
| // See "Progressive Disclosure" at https://agentskills.io/specification.md | ||
| int lineCount = text.Split('\n').Length; | ||
| if (lineCount > 500) | ||
| { | ||
| Console.Error.WriteLine($"SKILL.md is {lineCount} lines (max 500). See \"Progressive Disclosure\" at https://agentskills.io/specification.md"); | ||
| return 1; | ||
| } | ||
|
|
||
| Console.WriteLine($"Skill '{frontmatterName}' is valid."); | ||
| return 0; |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,106 @@ | ||
| --- | ||
| name: incremental-test | ||
| description: >- | ||
| Run dotnet.Tests incrementally without a full build.cmd rebuild. Use after | ||
| modifying source code in SDK projects to quickly build only changed projects, | ||
| deploy their outputs into the redist SDK layout, and run tests against them. | ||
| --- | ||
|
|
||
| # Incremental Test Runner for dotnet.Tests | ||
|
|
||
| ## Prerequisites | ||
|
|
||
| - A full build must have been completed at least once (via `build.cmd` or `build.sh`) so that the redist SDK layout exists at `artifacts\bin\redist\Debug\dotnet\sdk\<version>\`. | ||
| - The repo-local `.dotnet` SDK must match the version expected by the test projects. If the runtime or SDK version is out of date (e.g., test build fails with a missing framework error), run `.\restore.cmd` (or `./restore.sh` on macOS/Linux) to download the correct SDK into `.dotnet`. | ||
| - This workflow uses Windows/PowerShell commands and paths. On macOS/Linux, substitute forward slashes and use `cp` instead of `Copy-Item`. | ||
|
|
||
| ## Workflow | ||
|
|
||
| ### Step 1: Identify modified projects | ||
|
|
||
| Determine which projects have been modified. Use context from: | ||
| - The files you just edited in this session. | ||
| - Or `git status`/`git diff` to find changed `.cs` files and map them to their `.csproj` projects. | ||
|
|
||
| ### Step 2: Build modified projects | ||
|
|
||
| Build each modified project individually using the repo-local dotnet: | ||
|
|
||
| ``` | ||
| .\.dotnet\dotnet build <path-to-project.csproj> -c Debug | ||
| ``` | ||
|
|
||
| For example: | ||
| ``` | ||
| .\.dotnet\dotnet build src\Cli\Microsoft.DotNet.Cli.Utils\Microsoft.DotNet.Cli.Utils.csproj -c Debug | ||
| ``` | ||
|
|
||
| If the `dotnet` CLI project itself was modified, build it: | ||
| ``` | ||
| .\.dotnet\dotnet build src\Cli\dotnet\dotnet.csproj -c Debug | ||
| ``` | ||
|
|
||
| ### Step 3: Copy output DLLs to the redist SDK layout | ||
|
|
||
| Discover the SDK version directory name: | ||
| ```powershell | ||
| $sdkVersion = (Get-ChildItem artifacts\bin\redist\Debug\dotnet\sdk -Directory | Sort-Object LastWriteTime -Descending | Select-Object -First 1).Name | ||
| ``` | ||
|
|
||
| For each modified project, copy its output DLL (and any satellite assemblies) from the project's build output to the redist SDK directory: | ||
|
|
||
| ``` | ||
| Source: artifacts\bin\<ProjectName>\Debug\net10.0\<AssemblyName>.dll | ||
| Target: artifacts\bin\redist\Debug\dotnet\sdk\<version>\ | ||
| ``` | ||
|
|
||
| For example: | ||
| ```powershell | ||
| Copy-Item artifacts\bin\Microsoft.DotNet.ProjectTools\Debug\net10.0\Microsoft.DotNet.ProjectTools.dll artifacts\bin\redist\Debug\dotnet\sdk\$sdkVersion\ | ||
| Copy-Item artifacts\bin\Microsoft.DotNet.Cli.Utils\Debug\net10.0\Microsoft.DotNet.Cli.Utils.dll artifacts\bin\redist\Debug\dotnet\sdk\$sdkVersion\ | ||
| ``` | ||
|
|
||
| The `dotnet` project is special — it builds into `artifacts\bin\dotnet\Debug\net10.0\` and its `dotnet.dll` must be copied to the SDK directory: | ||
| ```powershell | ||
| Copy-Item artifacts\bin\dotnet\Debug\net10.0\dotnet.dll artifacts\bin\redist\Debug\dotnet\sdk\$sdkVersion\ | ||
| ``` | ||
|
|
||
| **Important notes:** | ||
| - For typical incremental edits, only copy DLLs that are **already present** in the target directory. If your change introduces a new shipped assembly or moves assemblies, you will need a full `build.cmd`/`build.sh` to update the layout correctly. | ||
| - Some projects multi-target (e.g., `net10.0` and `net472`). Always use the `net10.0` output. | ||
| - If localization resource DLLs were changed (in subdirectories like `cs\`, `de\`, etc.), copy those too. | ||
|
|
||
| ### Step 4: Build the test project (if test code was modified) | ||
|
|
||
| The test project `test\dotnet.Tests\dotnet.Tests.csproj` outputs directly to `artifacts\bin\redist\Debug\` (via `TestHostFolder`), so just build it: | ||
|
|
||
| ``` | ||
| .\.dotnet\dotnet build test\dotnet.Tests\dotnet.Tests.csproj | ||
| ``` | ||
|
|
||
| ### Step 5: Run the tests | ||
|
|
||
| Run specific tests: | ||
| ``` | ||
| .\.dotnet\dotnet exec artifacts\bin\redist\Debug\dotnet.Tests.dll -method "*TestMethodName*" | ||
| ``` | ||
|
|
||
| Or run filtered tests via `dotnet test`: | ||
| ``` | ||
| .\.dotnet\dotnet test test\dotnet.Tests\dotnet.Tests.csproj --no-build --filter "Name~TestMethodName" | ||
| ``` | ||
|
|
||
| ## Common project paths | ||
|
|
||
| | Assembly | Project Path | | ||
| |---|---| | ||
| | `dotnet.dll` | `src\Cli\dotnet\dotnet.csproj` | | ||
| | `Microsoft.DotNet.Cli.Utils.dll` | `src\Cli\Microsoft.DotNet.Cli.Utils\Microsoft.DotNet.Cli.Utils.csproj` | | ||
| | `Microsoft.DotNet.Cli.Definitions.dll` | `src\Cli\Microsoft.DotNet.Cli.Definitions\Microsoft.DotNet.Cli.Definitions.csproj` | | ||
| | `Microsoft.DotNet.Cli.CoreUtils.dll` | `src\Cli\Microsoft.DotNet.Cli.CoreUtils\Microsoft.DotNet.Cli.CoreUtils.csproj` | | ||
| | `Microsoft.DotNet.Configurer.dll` | `src\Cli\Microsoft.DotNet.Configurer\Microsoft.DotNet.Configurer.csproj` | | ||
| | `Microsoft.DotNet.ProjectTools.dll` | `src\Microsoft.DotNet.ProjectTools\Microsoft.DotNet.ProjectTools.csproj` | | ||
| | `Microsoft.DotNet.NativeWrapper.dll` | `src\Resolvers\Microsoft.DotNet.NativeWrapper\Microsoft.DotNet.NativeWrapper.csproj` | | ||
| | `Microsoft.DotNet.TemplateLocator.dll` | `src\Microsoft.DotNet.TemplateLocator\Microsoft.DotNet.TemplateLocator.csproj` | | ||
| | `Microsoft.DotNet.InternalAbstractions.dll` | `src\Cli\Microsoft.DotNet.InternalAbstractions\Microsoft.DotNet.InternalAbstractions.csproj` | | ||
| | `dotnet.Tests.dll` | `test\dotnet.Tests\dotnet.Tests.csproj` | |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| D:/code/dotnet-sdk/.claude/skills/ |
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this file probably shouldn't be committed