Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/build/npm-package.yml
13383 views
1
trigger:
2
batch: true
3
branches:
4
include:
5
- main
6
- release/*
7
8
pr: none
9
10
resources:
11
repositories:
12
- repository: templates
13
type: github
14
name: microsoft/vscode-engineering
15
ref: main
16
endpoint: Monaco
17
18
parameters:
19
- name: NPM_REGISTRY
20
displayName: "Custom NPM Registry"
21
type: string
22
default: 'https://pkgs.dev.azure.com/monacotools/Monaco/_packaging/vscode/npm/registry/'
23
- name: nextVersion
24
displayName: '🚀 Release Version (eg: none, major, minor, patch, prerelease, or X.X.X)'
25
type: string
26
default: 'none'
27
28
name: "$(Date:yyyyMMdd).$(Rev:r)${{ replace(format(' (🚀 {0})', parameters.nextVersion), ' (🚀 none)', '') }}"
29
30
extends:
31
template: azure-pipelines/npm-package/pipeline.yml@templates
32
parameters:
33
npmPackages:
34
- name: vscode-copilot-chat
35
buildSteps:
36
- template: extensions/copilot/build/steps/build-chat-lib.yml@self
37
parameters:
38
NPM_REGISTRY: ${{ parameters.NPM_REGISTRY }}
39
testPlatforms:
40
- name: Linux
41
nodeVersions: [22.x]
42
- name: MacOS
43
nodeVersions: [22.x]
44
- name: Windows
45
nodeVersions: [22.x]
46
workingDirectory: extensions/copilot/chat-lib
47
testSteps:
48
- template: extensions/copilot/build/steps/test-chat-lib.yml@self
49
parameters:
50
NPM_REGISTRY: ${{ parameters.NPM_REGISTRY }}
51
# Manually triggered → publish to latest or next
52
${{ if eq(parameters.nextVersion, 'none') }}:
53
publishPackage: false
54
${{ elseif eq(parameters.nextVersion, 'prerelease') }}:
55
publishPackage: true
56
publishRequiresApproval: false
57
nextVersion: prerelease
58
tag: next
59
${{ else }}:
60
publishPackage: true
61
nextVersion: ${{ parameters.nextVersion }}
62
ghCreateRelease: false
63
ghReleaseAddChangeLog: false
64
65