Improvements to the monaco-typescript daily deploy

This commit is contained in:
Orta Therox 2019-07-31 11:32:33 -04:00
parent adacbd1951
commit 8e01f87054
4 changed files with 15 additions and 65 deletions

View file

@ -16,6 +16,10 @@ steps:
- bash: | - bash: |
npm install npm install
npm run run-nightly npm run run-nightly
npm publish displayName: 'Update & Build'
- bash: |
echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc
npm publish --tag next
displayName: 'Publish to NPM' displayName: 'Publish to NPM'

2
package-lock.json generated
View file

@ -1,6 +1,6 @@
{ {
"name": "monaco-typescript", "name": "monaco-typescript",
"version": "3.5.0", "version": "3.6.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View file

@ -24,7 +24,6 @@
"monaco-editor-core": "^0.16.0", "monaco-editor-core": "^0.16.0",
"monaco-languages": "^1.7.0", "monaco-languages": "^1.7.0",
"monaco-plugin-helpers": "^1.0.2", "monaco-plugin-helpers": "^1.0.2",
"node-fetch": "^2.6.0",
"requirejs": "^2.3.6", "requirejs": "^2.3.6",
"typescript": "^3.5.1", "typescript": "^3.5.1",
"uglify-js": "^3.4.9" "uglify-js": "^3.4.9"

View file

@ -7,76 +7,23 @@
const { execSync } = require("child_process"); const { execSync } = require("child_process");
const { join } = require("path"); const { join } = require("path");
const { readFileSync, writeFileSync } = require("fs"); const { readFileSync, writeFileSync } = require("fs");
const fetch = require("node-fetch");
try {
// Update to the daily build // Update to the daily build
execSync("npm install --save typescript@next") execSync("npm install --save typescript@next");
// Update the dts files // Update the dts files
execSync("npm run import-typescript") execSync("npm run import-typescript");
// Sync the versions // Sync the versions
const packagePath = join(__dirname, "../package.json") const packagePath = join(__dirname, "../package.json");
const package = JSON.parse(readFileSync(packagePath, "utf8")) const package = JSON.parse(readFileSync(packagePath, "utf8"));
const tsPackagePath = join(__dirname, "../node_modules/typescript/package.json") const tsPackagePath = join(__dirname, "../node_modules/typescript/package.json");
const tsPackage = JSON.parse(readFileSync(tsPackagePath, "utf8")) const tsPackage = JSON.parse(readFileSync(tsPackagePath, "utf8"));
// Set the monaco-typescript version to directly match the typescript nightly version // Set the monaco-typescript version to directly match the typescript nightly version
package.version = tsPackage.version package.version = tsPackage.version;
writeFileSync(packagePath, JSON.stringify(package), "utf8") writeFileSync(packagePath, JSON.stringify(package), "utf8");
// Update the dts files // Update the dts files
execSync("npm run compile") execSync("npm run compile");
} catch (error) {
// If it fails, post a message into the TS teams bot channel
const teamsURL = process.env.TEAMS_INCOMING_WEBHOOK_URL
if(!teamsURL) return
const message = {
"@type": "MessageCard",
"@context": "https://schema.org/extensions",
summary: "Issue with Monaco-TypeScript daily build",
themeColor: "0078D7",
title: 'Issue opened: "Push notifications not working"',
sections: [
{
activityTitle: "Azure Pipelines",
activitySubtitle: "9/13/2016, 11:46am",
activityImage:
"https://avatars2.githubusercontent.com/ml/1303?s=140&v=4",
facts: [
{
name: "Error:",
value: error.name
},
{
name: "Description:",
value: error.message || error.description
}
]
}
],
potentialAction: [
{
"@type": "OpenUri",
name: "View in Pipelines",
targets: [
{
os: "default",
uri: "https://link.com"
}
]
}
]
};
fetch(teamsURL, {
method: "post",
body: JSON.stringify(message),
headers: { "Content-Type": "application/json" }
});
}