Switch to bun and add deploy script
Update engines in package.json to bun, switch all justfile recipes from npm to bun, add scripts/deploy.sh for production deployment.
This commit is contained in:
23
justfile
23
justfile
@@ -1,34 +1,31 @@
|
||||
# Default deploy destination
|
||||
deploy_dir := "/var/www/tietokonepaja-fi"
|
||||
|
||||
# Start development server
|
||||
dev:
|
||||
npm run dev
|
||||
bun run dev
|
||||
|
||||
# Build for production (with type-check and .htaccess copy)
|
||||
build:
|
||||
npm run build
|
||||
bun run build
|
||||
|
||||
# Preview production build locally
|
||||
preview:
|
||||
npm run preview
|
||||
bun run preview
|
||||
|
||||
# Build without type-checking
|
||||
build-only *args:
|
||||
npm run build-only -- {{args}}
|
||||
bun run build-only -- {{args}}
|
||||
|
||||
# Type-check with vue-tsc
|
||||
type-check:
|
||||
npm run type-check
|
||||
bun run type-check
|
||||
|
||||
# Lint and auto-fix
|
||||
lint:
|
||||
npm run lint
|
||||
bun run lint
|
||||
|
||||
# Format source files with Prettier
|
||||
format:
|
||||
npm run format
|
||||
bun run format
|
||||
|
||||
# Build and deploy dist to the given directory (default: /var/www/tietokonepaja-fi)
|
||||
deploy dest=deploy_dir: build
|
||||
cp -r dist/. {{dest}}
|
||||
# Deploy using the deploy script
|
||||
deploy:
|
||||
bash scripts/deploy.sh
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"engines": {
|
||||
"node": "^20.19.0 || >=22.12.0"
|
||||
"bun": ">=1.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
24
scripts/deploy.sh
Executable file
24
scripts/deploy.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
APP_NAME="tietokonepaja-fi"
|
||||
APP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
DEPLOY_DIR="/var/www/tietokonepaja-fi"
|
||||
|
||||
echo "Deploying $APP_NAME from $APP_DIR..."
|
||||
|
||||
cd "$APP_DIR"
|
||||
|
||||
echo "Pulling latest changes..."
|
||||
sudo -E git pull
|
||||
|
||||
echo "Installing dependencies..."
|
||||
sudo bun install
|
||||
|
||||
echo "Building application..."
|
||||
sudo bun run build
|
||||
|
||||
echo "Copying to $DEPLOY_DIR..."
|
||||
sudo cp -r dist/. "$DEPLOY_DIR"
|
||||
|
||||
echo "Deployment complete."
|
||||
Reference in New Issue
Block a user