Skip to content

Commit

Permalink
Build version.json with version and build data
Browse files Browse the repository at this point in the history
  • Loading branch information
lucka-me committed Mar 4, 2021
1 parent 2f73bf7 commit 7682e84
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 21 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -1,4 +1,5 @@
/node_modules
/dist
/src/locales
/src/data/version.json
.DS_Store
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions package.json
@@ -1,15 +1,13 @@
{
"name": "potori",
"version": "0.7.13",
"build": "__BUILD_NUMBER__",
"version": "0.8.0",
"description": "Web App to Visualize Ingress Nominations",
"main": "src/potori.ts",
"scripts": {
"postinstall": "ts-node --project scripts/tsconfig.json ./scripts/prepare.ts",
"prestart": "ts-node --project scripts/tsconfig.json ./scripts/prepare.ts",
"predev": "ts-node --project scripts/tsconfig.json ./scripts/prepare.ts",
"prebuild": "ts-node --project scripts/tsconfig.json ./scripts/pre-build.ts",
"postbuild": "ts-node --project scripts/tsconfig.json ./scripts/post-build.ts",
"prebuild": "ts-node --project scripts/tsconfig.json ./scripts/prepare.ts",
"start": "TS_NODE_PROJECT=\"scripts/tsconfig.json\" webpack serve",
"dev": "TS_NODE_PROJECT=\"scripts/tsconfig.json\" webpack --mode development",
"build": "TS_NODE_PROJECT=\"scripts/tsconfig.json\" webpack --mode production",
Expand Down
22 changes: 22 additions & 0 deletions scripts/build-version.ts
@@ -0,0 +1,22 @@
import { execSync } from 'child_process';
import { writeFileSync } from 'fs';
import * as packageJSON from '../package.json';

export namespace version {
export function build() {
let buildNumber = '0';
try {
buildNumber = execSync('git rev-list --count HEAD', { encoding: "utf-8" }).trim();
} catch(error) {

}

const versionJSON = {
version: packageJSON.version,
build: buildNumber
};

writeFileSync('./src/data/version.json', JSON.stringify(versionJSON, null, 4));
console.info(`Built version: ${packageJSON.version}, build: ${buildNumber}.`);
}
}
4 changes: 0 additions & 4 deletions scripts/post-build.ts

This file was deleted.

9 changes: 0 additions & 9 deletions scripts/pre-build.ts

This file was deleted.

4 changes: 3 additions & 1 deletion scripts/prepare.ts
@@ -1,3 +1,5 @@
import { locale } from './build-locales';
import { version } from './build-version';

locale.build();
locale.build();
version.build();
4 changes: 2 additions & 2 deletions src/service/version/index.ts
@@ -1,4 +1,4 @@
import packageData from 'root/package.json';
import versionData from 'data/version.json';
import umiData from 'data/umi.json';

/**
Expand All @@ -11,7 +11,7 @@ export default class Version {

constructor() {
const published = document.URL.includes('lucka.moe');
this.string = `${packageData.version}d${umiData.version}-${published ? 'lite' : 'full'} (${packageData.build})`;
this.string = `${versionData.version}d${umiData.version}-${published ? 'lite' : 'full'} (${versionData.build})`;
this.full = !published;
}

Expand Down

0 comments on commit 7682e84

Please sign in to comment.