Files
isaiah/scripts/pre-release.sh
2024-01-04 01:24:18 +01:00

23 lines
713 B
Bash
Executable File

#!/bin/bash
# Navigate to the project's source directory
cd ./app/
# Go dependencies
go mod tidy
# Compile LESS files into one unique CSS file
npx --yes lessc ./client/assets/css/style.less > ./client/assets/css/tmp.css
# Minify and Prefix CSS
npx --yes lightningcss --minify --bundle --targets 'cover 99.5%' ./client/assets/css/tmp.css -o ./client/assets/css/style.css
# Save the original JS file
cp ./client/assets/js/isaiah.js ./client/assets/js/isaiah.backup.js
# Make JS cross-browser-compatible
npx --yes babel ./client/assets/js/isaiah.js --out-file ./client/assets/js/isaiah.js --config-file ./.babelrc.json
# Minify JS
npx --yes terser ./client/assets/js/isaiah.js -o ./client/assets/js/isaiah.js