Skip to content

chore: add release pipeline for react-headless-components-preview#36063

Merged
dmytrokirpa merged 7 commits intomicrosoft:masterfrom
dmytrokirpa:feat/headless-release-pipeline
Apr 27, 2026
Merged

chore: add release pipeline for react-headless-components-preview#36063
dmytrokirpa merged 7 commits intomicrosoft:masterfrom
dmytrokirpa:feat/headless-release-pipeline

Conversation

@dmytrokirpa
Copy link
Copy Markdown
Contributor

Summary

  • Adds azure-pipelines.release.headless.yml — a dedicated release pipeline for @fluentui/react-headless-components-preview, modeled on the existing tools release pipeline
  • Adds scripts/beachball/src/release-headless.config.js — a scoped beachball config that targets only the headless library package, preventing unintended vNext-wide publishes

Test plan

  • Trigger the pipeline in dry-run mode (dryRun: true) to verify build/test/lint steps pass for react-headless-components-preview
  • Verify beachball picks up only @fluentui/react-headless-components-preview change files in a dry run

🤖 Generated with Claude Code

Adds a dedicated Azure Pipelines release pipeline and scoped beachball
config to publish @fluentui/react-headless-components-preview independently
of the broader vNext release.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dmytrokirpa dmytrokirpa marked this pull request as ready for review April 27, 2026 12:22
@dmytrokirpa dmytrokirpa requested a review from a team as a code owner April 27, 2026 12:22
@dmytrokirpa dmytrokirpa requested a review from Hotell April 27, 2026 12:22
@dmytrokirpa dmytrokirpa self-assigned this Apr 27, 2026
@dmytrokirpa dmytrokirpa added the CI label Apr 27, 2026
Adds 'react-headless' tag to library and stories project.json so the
release pipeline and beachball config can target all headless packages
by tag rather than hardcoding individual project names.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Comment thread scripts/beachball/src/release-headless.config.js Outdated
dmytrokirpa and others added 2 commits April 27, 2026 14:29
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds isHeadlessPackage and getConfig({ version: 'headless' }) to utils.ts,
following the existing pattern for tools/v8/vNext/web-components scopes.
Simplifies release-headless.config.js to match the other release configs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 27, 2026

📊 Bundle size report

✅ No changes found

@dmytrokirpa dmytrokirpa requested a review from Hotell April 27, 2026 12:32
@github-actions
Copy link
Copy Markdown

Pull request demo site: URL

Comment thread packages/react-components/react-headless-components-preview/library/project.json Outdated
dmytrokirpa and others added 2 commits April 27, 2026 14:38
Removes the vNext tag from library and stories project.json — headless
packages have their own release pipeline and should not be part of the
vNext release.

Adds !isHeadlessPackage guard to the vNextPaths accumulator in utils.ts
to prevent accidental inclusion via the 0.0.0 nightly-version path of
isConvergedPackage (which matches independently of any tag).

Adds a test assertion that vNext scope never overlaps headless scope.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dmytrokirpa dmytrokirpa requested a review from Hotell April 27, 2026 12:50
@dmytrokirpa dmytrokirpa merged commit 0f870a4 into microsoft:master Apr 27, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants