Guide for performing the DirectX Tool Kit for DirectX 11 release process. Use this skill when asked to help with releasing a new version, publishing packages, or updating ports.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
main branch with all tests passing.d:\vcpkg (synced with main branch)D:\winget-pkgs (synced with master branch, only if tool updates needed)main branch.build\preparerelease.ps1 which will generate a topic branch for the release, update the version number in CMakeLists.txt, the README.md file, the release notes in the nuspec files, and create a stub in the CHANGELOG.md file for the new release.CHANGELOG.md file to update it with a summary of changes.main once approved. Allow the GitHub Actions workflows and the Azure DevOps pipelines to complete successfully before proceeding.build\completerelease.ps1 which will set a tag on the project repo and the test repo, and create a release on GitHub with the release notes from CHANGELOG.md. Ensure you have set up GPG signing for your GitHub account so that the tags will be verified.main branch. Be sure to include --tags.main branch to the MSCodeHub mirror repository. Be sure to include --tags.main branch to the release branch.build\downloadbuild.ps1 to download the signed binaries from the Azure DevOps pipeline artifacts.build\promotenuget.ps1 -Version <version> -Release to promote the version to the Release view on the project-scoped ADO feed. The -Version parameter is required and should match the NuGet package version (e.g., 2026.6.2.1).d:\vcpkg in sync with the main branch of the VCPKG repository.build\updatevcpkg.ps1 to update the DirectXTK port in VCPKG with the new release version. This will edit the files in ports\directxtk.
If the port includes patches, review them to determine if they should be removed or updated for the new release (the updatevcpkg.ps1 script will warn about this).assets/vcpkgdxtk.cmd (in this skill folder). Copy it to d:\vcpkg and run from there after bootstrapping VCPKG..\vcpkg x-add-version directxtk to update the VCPKG versioning history.If relevant changes were made to the xwbtool or MakeSpriteFont tools:
D:\winget-pkgs in sync with the master branch of the WinGet repository.build\updatewinget.ps1 to update the winget manifests for the tools with the new release version.winget repository to update the manifests for each tool — they must be done as distinct PRs. The PRs will be reviewed and merged by the winget maintainers.When fully completed, be sure to update the GitHub release with links to the matching NuGet packages, the VCPKG port, and the winget manifests for the tools.
| Script | Purpose |
|---|---|
build\preparerelease.ps1 | Creates topic branch, updates version numbers and changelog stub |
build\completerelease.ps1 | Sets tags, creates GitHub release from changelog |
build\downloadbuild.ps1 | Downloads signed binaries from Azure DevOps |
build\promotenuget.ps1 | Promotes NuGet package to Release view on ADO feed |
build\updatevcpkg.ps1 | Updates DirectXTK VCPKG port files |
assets\vcpkgdxtk.cmd | Tests VCPKG port across all triplets and features |
build\updatewinget.ps1 | Updates winget manifests for CLI tools |
e09060f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.