Skip to content

Add ESRP publish pipeline and migrate from ADO#454

Merged
corinagum merged 2 commits into
mainfrom
cg/pipelines
Feb 18, 2026
Merged

Add ESRP publish pipeline and migrate from ADO#454
corinagum merged 2 commits into
mainfrom
cg/pipelines

Conversation

@corinagum

Copy link
Copy Markdown
Collaborator

Changes

  • Add .azdo/publish.yml — ESRP publish pipeline migrated from ADO
  • Pipeline uses checkout: self instead of external repo checkout (removes dependency on personal GitHub service connection)
  • Replaces boolean Publish + UseInternalFeed parameters with single publishType (Internal / Public) to match C# and PY pattern

publish.yml features

  • Required publishType parameter to select internal vs public publish
  • Single stage: install dependencies, build, test, stamp versions via nbgv, pack non-private packages, then conditionally publish
  • Internal: publishes .tgz packages to Azure Artifacts TeamsSDKPreviews feed
  • Public: signs and publishes to npm via ESRP
  • Always resolves dependencies from internal feed (avoids 1ES pool firewall issues)
  • Depends on nbgv versioning to differentiate between preview (next tag) and stable (latest tag) releases

Differences from PY/C# pipeline

  • No ExcludePackageFolders — npm pack already skips private: true packages (PY needs it because uv build --all-packages builds everything)
  • No PublishTestResults — Jest doesn't produce JUnit XML (PY uses pytest's --junitxml flag)
  • No separate test dependency install step — test frameworks are installed by npm ci (PY installs pytest separately)
  • Single parameterized pipeline for both preview and stable (C# has separate publish.yml and publish-preview.yaml)

@corinagum
corinagum merged commit 767bddf into main Feb 18, 2026
7 checks passed
@corinagum
corinagum deleted the cg/pipelines branch February 18, 2026 18:15
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