website/render.bash
Michael Bradley 50ff732413
Some checks failed
Audit / Audit (push) Failing after 9s
Push / Lint (push) Failing after 8s
Push / Build (push) Failing after 8s
Switch to pnpm
TBH I don't really care between pnpm and yarn, but the new runner image only has pnpm so here I go
2025-02-23 07:55:27 -05:00

25 lines
518 B
Bash

#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
set -o xtrace
pnpm "build:targets"
PROD='dist/prod'
if [[ -d "$PROD" ]]; then
rm -r "$PROD"
fi
mkdir -p "$PROD"
echo 'Rendering webpage...'
node -e 'import("./dist/server/entry-server.js").then(({render}) => console.log(render().html))' > "$PROD"/index.html
echo "Preparing $PROD..."
# Copy used assets
cp -r dist/client/assets "$PROD"/
cp public/* "$PROD"/
# Not needed: Pre-rendered
rm "$PROD"/assets/*.js
# Not needed: Inlined
rm "$PROD"/assets/*.css