Idea detail
extension_distribution
reqlan rq/distribution/distribution.rq:319
Summary
Azure DevOps builds, tests, packages, and publishes the VS Code extension only for tags matching `ext/v*`.
Tags are created by deployment_flow.
The extension version comes from packages / extension / package. json at the tag; the pipeline must not overwrite it from the tag suffix.
The implementation lives in azure-pipelines.yml.
The pipeline builds language, packages, and the extension only; it does not run the site static build or install Playwright ( site_distribution owns site CI ).
Native core-engine binaries for VSIX come from the Azure `build_native` matrix on this git tag ( vsix_native_not_from_npm, rust_binary_distribution, vsix_export ). GitHub Actions still builds and publishes platform packages on `analytical/v*` for CLI / MCP ( npm_distribution ).
Before tests Azure stages matrix artifacts into workspace packages ( `prepare-native-packages.mjs --binary-dir` ) and checks the host optionalDependency ( `scripts/ensure-host-native.mjs --no-build` ).
VSIX packaging follows vsix_export: one VSIX per native_targets tuple; Marketplace selects the VSIX matching the extension-host target ( extension_host_target ).
Marketplace publish is complemented by Open VSX per openvsx_registry.
Pipeline cache and publish parallelism: extension_pipeline_cache, extension_pipeline_publish.
Navigation
Attributes
Ancestor context
No ancestor chain recorded.
Outbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | deployment_flow | reqlan rq/distribution/distribution.rq | deployment_flow |
| file_reference | "../../azure-pipelines.yml" | azure-pipelines.yml | azure-pipelines.yml |
| references | site_distribution | reqlan rq/distribution/distribution.rq | site_distribution |
| references | vsix_native_not_from_npm | reqlan rq/distribution/distribution.rq | vsix_native_not_from_npm |
| references | rust_binary_distribution | reqlan rq/distribution/distribution.rq | rust_binary_distribution |
| references | vsix_export | reqlan rq/distribution/distribution.rq | vsix_export |
| references | npm_distribution | reqlan rq/distribution/distribution.rq | npm_distribution |
| references | native_targets | reqlan rq/distribution/distribution.rq | native_targets |
| references | extension_host_target | reqlan rq/distribution/distribution.rq | extension_host_target |
| references | openvsx_registry | reqlan rq/distribution/distribution.rq | openvsx_registry |
| references | extension_pipeline_cache | reqlan rq/distribution/distribution.rq | extension_pipeline_cache |
| references | extension_pipeline_publish | reqlan rq/distribution/distribution.rq | extension_pipeline_publish |
| comment_link | extension_distribution | reqlan rq/distribution/azure-pipelines.yml | # rq:extension_distribution |
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | extension_host_native_stage | reqlan rq/development/build.rq | extension_distribution |
| references | prerelease_tests | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | release_tagging | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | vsix_native_not_from_npm | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | vsix_export | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | extension_pipeline_cache | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | extension_pipeline_publish | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | openvsx_registry | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | workflow_deduplication | reqlan rq/distribution/distribution.rq | extension_distribution |
| references | native_host_binary_distributed | reqlan rq/distribution/native_host_binary.rq | extension_distribution |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…