set current version in manifest

This commit is contained in:
Niklas 2020-04-25 22:35:27 +02:00
parent d9a0b2a75f
commit 381f03eb97
3 changed files with 23 additions and 6 deletions

View File

@ -18,5 +18,8 @@
"ecmaFeatures": {
"jsx": true
}
}
},
"globals": {
"VERSION": true
}
}

View File

@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "Startpage",
"version": "0.2.0",
"version": "$VERSION",
"description": "Startpage",
"developer": {
"name": "Djeeberjr"

View File

@ -4,10 +4,18 @@
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CopyWebpackPlugin = require('copy-webpack-plugin');
const Webpack = require("webpack");
const path = require("path");
const DEVELOPMENT = process.env.NODE_ENV === "development";
const version = require('child_process')
.execSync("git describe --abbrev=0")
.toString()
.replace("v", "")
.trim();
module.exports = {
context: path.join(__dirname, "src"),
resolve: {
@ -64,10 +72,16 @@ module.exports = {
}),
new MiniCssExtractPlugin(),
new CopyWebpackPlugin([
{
from : "manifest.json",
to: ".."
{
from: "manifest.json",
to: "..",
transform(content) {
return content.toString().replace("$VERSION", version);
}
}
])
]),
new Webpack.DefinePlugin({
VERSION: JSON.stringify(version),
})
]
};