From abe9f0c952123b714c6072ca3c7de75b187678cd Mon Sep 17 00:00:00 2001 From: Eugen Neuber <eugen.neuber@tugraz.at> Date: Mon, 2 Sep 2019 08:41:07 +0200 Subject: [PATCH] Add required changes to build config --- packages/data-table-view/package.json | 2 ++ packages/data-table-view/rollup.config.js | 28 +++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json index 9eba084e..aae67f59 100644 --- a/packages/data-table-view/package.json +++ b/packages/data-table-view/package.json @@ -13,7 +13,9 @@ "chai": "^4.2.0", "rollup": "^1.11.3", "rollup-plugin-commonjs": "^10.0.2", + "rollup-plugin-consts": "^1.0.1", "rollup-plugin-copy": "^3.1.0", + "rollup-plugin-delete": "^1.1.0", "rollup-plugin-json": "^4.0.0", "rollup-plugin-multi-entry": "^2.1.0", "rollup-plugin-node-resolve": "^5.2.0", diff --git a/packages/data-table-view/rollup.config.js b/packages/data-table-view/rollup.config.js index 2bb7f9b4..37a2a33e 100644 --- a/packages/data-table-view/rollup.config.js +++ b/packages/data-table-view/rollup.config.js @@ -8,6 +8,9 @@ import replace from "rollup-plugin-replace"; import serve from 'rollup-plugin-serve'; import multiEntry from 'rollup-plugin-multi-entry'; import url from "rollup-plugin-url"; +import consts from 'rollup-plugin-consts'; +import del from 'rollup-plugin-delete' + const pkg = require('./package.json'); const build = (typeof process.env.BUILD !== 'undefined') ? process.env.BUILD : 'local'; @@ -16,6 +19,24 @@ console.log("build: " + build); let manualChunks = Object.keys(pkg.dependencies).reduce(function (acc, item) { acc[item] = [item]; return acc;}, {}); manualChunks = Object.keys(pkg.devDependencies).reduce(function (acc, item) { if (item.startsWith('vpu-')) acc[item] = [item]; return acc;}, manualChunks); +function getBuildInfo() { + const child_process = require('child_process'); + const url = require('url'); + + let remote = child_process.execSync('git config --get remote.origin.url').toString().trim(); + let commit = child_process.execSync('git rev-parse --short HEAD').toString().trim(); + + let parsed = url.parse(remote); + let newPath = parsed.path.slice(0, parsed.path.lastIndexOf('.')) + let newUrl = parsed.protocol + '//' + parsed.host + newPath + '/commit/' + commit; + + return { + info: commit, + url: newUrl, + env: build + } +} + export default { input: (build !== 'test') ? 'src/demo.js' : 'test/**/*.js', output: { @@ -36,7 +57,14 @@ export default { chokidar: true, }, plugins: [ + del({ + targets: 'dist/*' + }), (build == 'test') ? multiEntry() : false, + consts({ + environment: build, + buildinfo: getBuildInfo(), + }), resolve({ customResolveOptions: { // ignore node_modules from vendored packages -- GitLab