trigger: none
schedules:
- cron: "0 0 * * 1" # Runs every Monday at 00:00 UTC
displayName: Release Latest Version
branches:
include:
- main
jobs:
- job: ReleaseLatest
pool:
vmImage: "windows-latest"
steps:
- task: UseNode@1
inputs:
version: "20"
checkLatest: false
retryCountOnDownloadFails: 2
- task: npmAuthenticate@0
inputs:
workingFile: .npmrc
displayName: Authenticate with npm registry
- task: Npm@1
inputs:
command: "ci"
displayName: Install clean dependencies
- task: Npm@1
inputs:
command: "custom"
customCommand: "run build"
displayName: Build the project
- task: EsrpCodeSigning@1
displayName: "Sign Binaries"
inputs:
ConnectedServiceName: "ESRP Service"
FolderPath: "$(Build.ArtifactStagingDirectory)"
Pattern: |
**/*.js
**/*.ts
signConfigType: "inlineSignParams"
inlineOperation: |
[
{
"KeyCode": "CP-230012",
"OperationCode": "SigntoolSign",
"Parameters": {
"OpusName": "Azure DevOps MCP",
"OpusInfo": "https://github.com/microsoft/azure-devops-mcp",
"FileDigest": "/fd SHA256",
"PageHash": "/NPH",
"TimeStamp": "/tr http://timestamp.digicert.com /td SHA256"
},
"ToolName": "signtool.exe",
"ToolVersion": "6.2.9304.0"
},
{
"KeyCode": "CP-230012",
"OperationCode": "SigntoolVerify",
"Parameters": {},
"ToolName": "signtool.exe",
"ToolVersion": "6.2.9304.0"
}
]
SessionTimeout: "60"
MaxConcurrency: "10"
- task: Npm@1
inputs:
command: "custom"
customCommand: "publish --access public --registry=https://registry.npmjs.org/"
displayName: Publish package to public npmjs under @azure-devops org scope