A virtual newsroom powered by RSS and AI.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

29 lines
614 B

#!/bin/bash
set -e
echo "Running eslint..."
pnpm eslint
echo "Cleaning dist directory..."
rm -Rf dist/*
./build-less
echo "Running Typescript compiler for server..."
pnpm tsc
echo "Running esbuild compiler for client..."
pnpm esbuild --bundle src/client/js/newsroom-app.ts --format=esm --sourcemap --minify --outdir=dist/client/js
echo "Copying runtime assets to dist..."
mkdir -p dist/app/templates
cp -R src/app/templates/* dist/app/templates/
mkdir -p dist/client/fonts
cp -R src/client/fonts/* dist/client/fonts/
mkdir -p dist/client/img
cp -R src/client/img/* dist/client/img/
echo "Build finished"