Skip to content

Commit 93cfbc9

Browse files
committed
chore: add versioning to build artifacts
1 parent dced511 commit 93cfbc9

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

scripts/build.sh

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,29 @@ echo "Building production bundle..."
1919
npm run build
2020

2121
echo "Packing dist, proto_bundle and BUILD into dreamview-frontend.tar.gz..."
22-
rm -f dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256
23-
tar -czvf dreamview-frontend.tar.gz dist proto_bundle BUILD
22+
23+
# determine version strictly from package.json; fail if missing
24+
version=""
25+
if command -v node >/dev/null 2>&1 && [ -f package.json ]; then
26+
version=$(node -e "try{const p=require('./package.json'); console.log(p && p.version ? p.version : '')}catch(e){console.log('')}" ) || version=""
27+
fi
28+
if [ -z "$version" ]; then
29+
echo "ERROR: package.json missing or has no 'version' field. Set version in package.json and retry." >&2
30+
exit 1
31+
fi
32+
33+
tarname="dreamview-frontend-${version}.tar.gz"
34+
rm -f "$tarname" "${tarname}.sha256" dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256
35+
tar -czvf "$tarname" dist proto_bundle BUILD
2436

2537
echo "Calculating SHA256..."
26-
sha256sum dreamview-frontend.tar.gz > dreamview-frontend.tar.gz.sha256
38+
sha256sum "$tarname" > "${tarname}.sha256"
39+
40+
# keep backward-compatible copies with fixed names expected by CI
41+
cp -f "$tarname" dreamview-frontend.tar.gz 2>/dev/null || true
42+
cp -f "${tarname}.sha256" dreamview-frontend.tar.gz.sha256 2>/dev/null || true
2743

2844
echo "Build and packaging complete:"
29-
ls -lh dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256 || true
45+
ls -lh "$tarname" "${tarname}.sha256" dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256 || true
3046

3147
exit 0

0 commit comments

Comments
 (0)