Path: blob/main/extensions/copilot/build/npm-package.yml
13383 views
trigger:1batch: true2branches:3include:4- main5- release/*67pr: none89resources:10repositories:11- repository: templates12type: github13name: microsoft/vscode-engineering14ref: main15endpoint: Monaco1617parameters:18- name: NPM_REGISTRY19displayName: "Custom NPM Registry"20type: string21default: 'https://pkgs.dev.azure.com/monacotools/Monaco/_packaging/vscode/npm/registry/'22- name: nextVersion23displayName: '🚀 Release Version (eg: none, major, minor, patch, prerelease, or X.X.X)'24type: string25default: 'none'2627name: "$(Date:yyyyMMdd).$(Rev:r)${{ replace(format(' (🚀 {0})', parameters.nextVersion), ' (🚀 none)', '') }}"2829extends:30template: azure-pipelines/npm-package/pipeline.yml@templates31parameters:32npmPackages:33- name: vscode-copilot-chat34buildSteps:35- template: extensions/copilot/build/steps/build-chat-lib.yml@self36parameters:37NPM_REGISTRY: ${{ parameters.NPM_REGISTRY }}38testPlatforms:39- name: Linux40nodeVersions: [22.x]41- name: MacOS42nodeVersions: [22.x]43- name: Windows44nodeVersions: [22.x]45workingDirectory: extensions/copilot/chat-lib46testSteps:47- template: extensions/copilot/build/steps/test-chat-lib.yml@self48parameters:49NPM_REGISTRY: ${{ parameters.NPM_REGISTRY }}50# Manually triggered → publish to latest or next51${{ if eq(parameters.nextVersion, 'none') }}:52publishPackage: false53${{ elseif eq(parameters.nextVersion, 'prerelease') }}:54publishPackage: true55publishRequiresApproval: false56nextVersion: prerelease57tag: next58${{ else }}:59publishPackage: true60nextVersion: ${{ parameters.nextVersion }}61ghCreateRelease: false62ghReleaseAddChangeLog: false636465