marktext/.electron-vue/marktextEnvironment.js
Felix Häusler df9d5c8459 Remove git dependency and update documentation (#1000)
* Remove git dependency and update documentation

* Update documentation
2019-05-02 08:59:42 +08:00

39 lines
1.3 KiB
JavaScript

const GitRevisionPlugin = require('git-revision-webpack-plugin')
const { version } = require('../package.json')
const getEnvironmentDefinitions = function () {
let shortHash = 'N/A'
let fullHash = 'N/A'
try {
const gitRevisionPlugin = new GitRevisionPlugin()
shortHash = gitRevisionPlugin.version()
fullHash = gitRevisionPlugin.commithash()
} catch(_) {
// Ignore error if we build without git.
}
const isOfficialRelease = !!process.env.MARKTEXT_IS_OFFICIAL_RELEASE
const versionSuffix = isOfficialRelease ? '' : ` (${shortHash})`
return {
'global.MARKTEXT_GIT_SHORT_HASH': JSON.stringify(shortHash),
'global.MARKTEXT_GIT_HASH': JSON.stringify(fullHash),
'global.MARKTEXT_VERSION': JSON.stringify(version),
'global.MARKTEXT_VERSION_STRING': JSON.stringify(`v${version}${versionSuffix}`),
'global.MARKTEXT_IS_OFFICIAL_RELEASE': JSON.stringify(isOfficialRelease)
}
}
const getRendererEnvironmentDefinitions = function () {
const env = getEnvironmentDefinitions()
return {
'process.versions.MARKTEXT_VERSION': env['global.MARKTEXT_VERSION'],
'process.versions.MARKTEXT_VERSION_STRING': env['global.MARKTEXT_VERSION_STRING'],
}
}
module.exports = {
getEnvironmentDefinitions: getEnvironmentDefinitions,
getRendererEnvironmentDefinitions: getRendererEnvironmentDefinitions
}