import "es6-promise/auto"; import * as SDK from "azure-devops-extension-sdk"; import { CommonServiceIds, getClient, IHostDialogService } from "azure-devops-extension-api"; import { BuildDefinition, BuildRestClient } from "azure-devops-extension-api/Build"; SDK.register("sample-build-menu", () => { return { execute: async (context: BuildDefinition) => { const result = await getClient(BuildRestClient).getDefinition(context.id, context.project.id, undefined, undefined, undefined, true); const dialogSvc = await SDK.getService(CommonServiceIds.HostDialogService); dialogSvc.openMessageDialog(`Fetched build definition ${result.name}. Latest build: ${JSON.stringify(result.latestBuild)}`, { showCancel: false }); } } }); SDK.init();