Skip to content

ci: publish Graph core NuGet packages through ESRP - #1092

Merged
Gavin Barron (gavinbarron) merged 3 commits into
mainfrom
gavinbarron-graph-core-esrp-publishing
Oct 21, 2026
Merged

Gavin Barron (gavinbarron) merged 3 commits into
mainfrom
gavinbarron-graph-core-esrp-publishing

Conversation

@gavinbarron

@gavinbarron Gavin Barron (gavinbarron) commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

Changes proposed in this pull request

  • Replace 1ES.PublishNuget@1 with package-only CopyFiles@2 staging followed by EsrpRelease@14, using the configuration from ci(publishing): replace direct NuGet push with ESRP release msgraph-sdk-dotnet#3189. Remove the unused NuGet tool installer.
  • Set NuGetOrganizationName to microsoftgraph, a verified owner listed on the Microsoft.Graph.Core NuGet package page; Microsoft is also listed as an owner. Package/profile HTML did not expose an explicit account-type indicator, so separate organization-account-type verification is not claimed.
  • Preserve build, signing, artifact delivery, tag-only publishing, the nuget-org approval environment, release-information scripts, and GitHub release assets. ESRP stages only top-level Microsoft.Graph.Core.*.nupkg and Microsoft.Graph.Core.*.snupkg and waits for release completion before GitHub release updates. Document the publishing flow in CONTRIBUTING.md.

Validation: git diff --check origin/main...HEAD passed. A fresh python - check using PyYAML passed against current origin/main: only the migration and related documentation changed; package staging, ESRP destination, completion wait, and preserved pipeline surfaces were verified. Earlier checks parsed all 14 repository YAML files, confirmed every ESRP input exactly matched the merged reference, and exercised Azure task-library find/match with release and prerelease fixtures: only the core package/symbol files were selected, unrelated/nested files were excluded, and package bytes and original GitHub assets were retained. Temporary validation dependencies and fixtures were removed.

.NET build/unit tests were not run for this pipeline/documentation-only change. No release pipeline was queued and no package was published. Live Azure DevOps task availability, service-connection/release permissions, Key Vault access, and ESRP publisher onboarding remain unexercised; no external configuration blocker has been confirmed.

Other links

Microsoft Reviewers: Open in CodeFlow

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 30294714-1b26-4b8b-bff8-a52b233a5709
@gavinbarron
Gavin Barron (gavinbarron) requested a review from a team as a code owner October 14, 2026 16:40
@sonarqubecloud

Copy link
Copy Markdown

@gavinbarron
Gavin Barron (gavinbarron) added this pull request to the merge queue Oct 21, 2026
Merged via the queue into main with commit 492af2b Oct 21, 2026
16 checks passed
@gavinbarron
Gavin Barron (gavinbarron) deleted the gavinbarron-graph-core-esrp-publishing branch October 21, 2026 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants