chore(scripts): publish on version bumping

This commit is contained in:
Julien Fontanet
2019-05-06 11:32:55 +02:00
parent 34d3ca82bc
commit 8c02e0efbd
36 changed files with 89 additions and 40 deletions
+2 -1
View File
@@ -46,6 +46,7 @@
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepare": "yarn run build", "prepare": "yarn run build",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+3
View File
@@ -17,5 +17,8 @@
"dependencies": { "dependencies": {
"golike-defer": "^0.4.1", "golike-defer": "^0.4.1",
"xen-api": "^0.25.1" "xen-api": "^0.25.1"
},
"scripts": {
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -55,6 +55,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run clean", "predev": "yarn run clean",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -43,6 +43,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -42,6 +42,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -55,6 +55,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run clean", "predev": "yarn run clean",
"prepare": "yarn run build" "prepare": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -48,6 +48,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -45,6 +45,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -44,6 +44,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -43,6 +43,7 @@
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepare": "yarn run build", "prepare": "yarn run build",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -51,6 +51,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/ && index-modules --cjs-lazy src/commands", "prebuild": "rimraf dist/ && index-modules --cjs-lazy src/commands",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepare": "yarn run build" "prepare": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -52,6 +52,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run clean", "predev": "yarn run clean",
"prepare": "yarn run build" "prepare": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -56,6 +56,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -69,6 +69,7 @@
"plot": "gnuplot -p memory-test.gnu", "plot": "gnuplot -p memory-test.gnu",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+3
View File
@@ -25,5 +25,8 @@
}, },
"dependencies": { "dependencies": {
"xo-common": "^0.2.0" "xo-common": "^0.2.0"
},
"scripts": {
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -64,6 +64,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -43,6 +43,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -45,6 +45,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -55,6 +55,7 @@
"lint": "tslint 'src/*.ts'", "lint": "tslint 'src/*.ts'",
"posttest": "yarn run lint", "posttest": "yarn run lint",
"prepublishOnly": "yarn run build", "prepublishOnly": "yarn run build",
"start": "node dist/index.js" "start": "node dist/index.js",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -49,6 +49,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -41,6 +41,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepare": "yarn run build" "prepare": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -40,6 +40,7 @@
"scripts": { "scripts": {
"build": "NODE_ENV=production babel --source-maps --out-dir=dist/ src/", "build": "NODE_ENV=production babel --source-maps --out-dir=dist/ src/",
"dev": "NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -48,6 +48,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -54,6 +54,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -49,6 +49,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
@@ -57,6 +57,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -48,6 +48,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
@@ -43,6 +43,7 @@
"scripts": { "scripts": {
"build": "NODE_ENV=production babel --source-maps --out-dir=dist/ src/", "build": "NODE_ENV=production babel --source-maps --out-dir=dist/ src/",
"dev": "NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -41,6 +41,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
@@ -49,6 +49,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "rimraf dist/", "prebuild": "rimraf dist/",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
@@ -48,6 +48,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
@@ -49,6 +49,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
@@ -49,6 +49,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -58,6 +58,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build",
"postversion": "npm publish"
} }
} }
+2 -1
View File
@@ -50,6 +50,7 @@
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/", "dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"prebuild": "yarn run clean", "prebuild": "yarn run clean",
"predev": "yarn run clean", "predev": "yarn run clean",
"prepare": "yarn run build" "prepare": "yarn run build",
"postversion": "npm publish"
} }
} }
+17 -7
View File
@@ -54,16 +54,26 @@ require('exec-promise')(() =>
]) ])
deleteProperties(pkg, 'scripts', ['commitmsg', 'cz']) deleteProperties(pkg, 'scripts', ['commitmsg', 'cz'])
const { scripts } = pkg let { scripts = {} } = pkg
if (scripts !== undefined) { const originalScripts = scripts
const prepublish = scripts.prepublish
if (prepublish !== undefined && !('prepublishOnly' in scripts)) { if (!pkg.private && !('postversion' in scripts)) {
delete scripts.prepublish scripts = { ...scripts, postversion: 'npm publish' }
scripts.prepublishOnly = prepublish }
pkg.scripts = sortedObject(scripts)
const prepublish = scripts.prepublish
if (prepublish !== undefined && !('prepublishOnly' in scripts)) {
scripts = {
...scripts,
prepublishOnly: prepublish,
prepublish: undefined,
} }
} }
if (scripts !== originalScripts) {
pkg.scripts = sortedObject(scripts)
}
return Promise.all([ return Promise.all([
writeFile(`${dir}/package.json`, JSON.stringify(pkg, null, 2) + '\n'), writeFile(`${dir}/package.json`, JSON.stringify(pkg, null, 2) + '\n'),
unlink(`${dir}/.editorconfig`), unlink(`${dir}/.editorconfig`),