Skip to content

Commit 2a41e35

Browse files
authored
feat: add version info to environment (#4256) (#4257)
1 parent e589a84 commit 2a41e35

File tree

2 files changed

+42
-19
lines changed

2 files changed

+42
-19
lines changed

package.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@
33
"version": "2.1.1",
44
"private": true,
55
"scripts": {
6-
"dev:ncpi-catalog": "./scripts/dev.sh ncpi-catalog dev && next dev",
7-
"build-dev:ncpi-catalog": "scripts/common-build.sh ncpi-catalog dev && next build && npm run postbuild",
8-
"build-prod:ncpi-catalog": "./scripts/common-build.sh ncpi-catalog prod && next build && npm run postbuild",
9-
"dev:anvil-catalog": "./scripts/dev.sh anvil-catalog dev && next dev",
10-
"build-dev:anvil-catalog": "scripts/common-build.sh anvil-catalog dev && next build && npm run postbuild",
11-
"build-prod:anvil-catalog": "./scripts/common-build.sh anvil-catalog prod && next build && npm run postbuild",
12-
"dev:lungmap": "./scripts/dev.sh lungmap dev && next dev",
13-
"build-dev:lungmap": "./scripts/common-build.sh lungmap dev && next build && npm run postbuild",
14-
"build-prod:lungmap": "./scripts/common-build.sh lungmap prod && next build && npm run postbuild",
15-
"dev:anvil-cmg": "./scripts/dev.sh anvil-cmg dev && next dev",
16-
"build:anvil-cmg": "./scripts/build.sh anvil-cmg && next build && npm run postbuild",
17-
"build-cc-dev:anvil-cmg": "./scripts/common-build.sh anvil-cmg cc-dev && next build && npm run postbuild",
18-
"dev:hca-dcp": "./scripts/dev.sh hca-dcp dev && next dev",
19-
"dev:cc-ma-dev:hca-dcp": "./scripts/dev.sh hca-dcp cc-ma-dev && next dev",
20-
"build-dev:hca-dcp": "./scripts/common-build.sh hca-dcp dev && next build && npm run postbuild",
21-
"build-cc-ma-dev:hca-dcp": "./scripts/common-build.sh hca-dcp cc-ma-dev && next build && npm run postbuild",
22-
"build-ma-dev:hca-dcp": "./scripts/common-build.sh hca-dcp ma-dev && next build && npm run postbuild",
23-
"build-ma-prod:hca-dcp": "./scripts/common-build.sh hca-dcp ma-prod && next build && npm run postbuild",
24-
"build-prod:hca-dcp": "./scripts/build.sh hca-dcp prod && next build && npm run postbuild",
6+
"dev:ncpi-catalog": "./scripts/dev.sh ncpi-catalog dev && ./scripts/set-version.sh dev && next dev",
7+
"build-dev:ncpi-catalog": "scripts/common-build.sh ncpi-catalog dev && ./scripts/set-version.sh && next build && npm run postbuild",
8+
"build-prod:ncpi-catalog": "./scripts/common-build.sh ncpi-catalog prod && ./scripts/set-version.sh && next build && npm run postbuild",
9+
"dev:anvil-catalog": "./scripts/dev.sh anvil-catalog dev && ./scripts/set-version.sh dev && next dev",
10+
"build-dev:anvil-catalog": "scripts/common-build.sh anvil-catalog dev && ./scripts/set-version.sh && next build && npm run postbuild",
11+
"build-prod:anvil-catalog": "./scripts/common-build.sh anvil-catalog prod && ./scripts/set-version.sh && next build && npm run postbuild",
12+
"dev:lungmap": "./scripts/dev.sh lungmap dev && ./scripts/set-version.sh dev && next dev",
13+
"build-dev:lungmap": "./scripts/common-build.sh lungmap dev && ./scripts/set-version.sh && next build && npm run postbuild",
14+
"build-prod:lungmap": "./scripts/common-build.sh lungmap prod && ./scripts/set-version.sh && next build && npm run postbuild",
15+
"dev:anvil-cmg": "./scripts/dev.sh anvil-cmg dev && ./scripts/set-version.sh dev && next dev",
16+
"build:anvil-cmg": "./scripts/build.sh anvil-cmg && ./scripts/set-version.sh && next build && npm run postbuild",
17+
"build-cc-dev:anvil-cmg": "./scripts/common-build.sh anvil-cmg cc-dev && ./scripts/set-version.sh && next build && npm run postbuild",
18+
"dev:hca-dcp": "./scripts/dev.sh hca-dcp dev && ./scripts/set-version.sh dev && next dev",
19+
"dev:cc-ma-dev:hca-dcp": "./scripts/dev.sh hca-dcp cc-ma-dev && ./scripts/set-version.sh dev && next dev",
20+
"build-dev:hca-dcp": "./scripts/common-build.sh hca-dcp dev && ./scripts/set-version.sh && next build && npm run postbuild",
21+
"build-cc-ma-dev:hca-dcp": "./scripts/common-build.sh hca-dcp cc-ma-dev && ./scripts/set-version.sh && next build && npm run postbuild",
22+
"build-ma-dev:hca-dcp": "./scripts/common-build.sh hca-dcp ma-dev && ./scripts/set-version.sh && next build && npm run postbuild",
23+
"build-ma-prod:hca-dcp": "./scripts/common-build.sh hca-dcp ma-prod && ./scripts/set-version.sh && next build && npm run postbuild",
24+
"build-prod:hca-dcp": "./scripts/build.sh hca-dcp prod && ./scripts/set-version.sh && next build && npm run postbuild",
2525
"postbuild": "next-sitemap --config next-sitemap.config.mjs",
2626
"start": "npx serve out",
2727
"lint": "next lint --dir .",

scripts/set-version.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
set -e
3+
4+
TARGET_ENV_FILE=".env.production"
5+
if [ "$1" == "dev" ]; then
6+
TARGET_ENV_FILE=".env.development"
7+
fi
8+
9+
# Get the current git hash
10+
GIT_HASH=$(git rev-parse HEAD)
11+
12+
# Get the current date and time in PST
13+
BUILD_DATE=$(TZ="America/Los_Angeles" date +"%Y-%m-%d %H:%M:%S %Z")
14+
15+
# Get the current code version from git
16+
VERSION=$(git tag --points-at HEAD)
17+
18+
# Append these values as NEXT_PUBLIC variables
19+
echo "NEXT_PUBLIC_GIT_HASH='$GIT_HASH'" >> "$TARGET_ENV_FILE"
20+
echo "NEXT_PUBLIC_BUILD_DATE='$BUILD_DATE'" >> "$TARGET_ENV_FILE"
21+
echo "NEXT_PUBLIC_VERSION='$VERSION'" >> "$TARGET_ENV_FILE"
22+
23+
echo "Environment variables added to $TARGET_ENV_FILE"

0 commit comments

Comments
 (0)