feat: build script

This commit is contained in:
WH64 2025-03-18 12:01:14 +09:00
parent 831b48cf9b
commit 2838a139e6
2 changed files with 22 additions and 3 deletions

View file

@ -5,11 +5,11 @@
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"build:view": "tsc -b && vite build", "build:view": "tsc -b && vite build",
"build:server": "go build -ldflags \"-X main.version=$(jq -r .version package.json) -X main.hash=$(git rev-parse --short=7 HEAD) -X main.branch=$(git rev-parse --abbrev-ref HEAD)\" -o kuma-archive", "build:server": "sh ./scripts/build.sh",
"build": "bun run build:view && bun run build:server", "build": "bun run build:view && bun run build:server",
"dev:view": "vite", "dev:view": "vite",
"dev:server": "go run -ldflags \"-X main.version=$(jq -r .version package.json) -X main.hash=$(git rev-parse --short=7 HEAD) -X main.branch=$(git rev-parse --abbrev-ref HEAD)\" ./app.go daemon -d --api-only", "dev:server": "sh ./scripts/build.sh --run --api-only",
"dev": "bun run build:view && go run -ldflags \"-X main.version=$(jq -r .version package.json) -X main.hash=$(git rev-parse --short=7 HEAD) -X main.branch=$(git rev-parse --abbrev-ref HEAD)\" ./app.go daemon -d", "dev": "bun run build:view && sh ./scripts/build.sh --run",
"package": "sh ./scripts/package.sh", "package": "sh ./scripts/package.sh",
"lint": "eslint .", "lint": "eslint .",
"preview": "vite preview" "preview": "vite preview"

19
scripts/build.sh Executable file
View file

@ -0,0 +1,19 @@
INPUT_ARGS=$1
LDFLAGS="-X main.version=$(jq -r .version package.json) -X main.hash=$(git rev-parse --short=7 HEAD) -X main.branch=$(git rev-parse --abbrev-ref HEAD)"
FLAGS=""
if [[ $INPUT_ARGS == "--api-only" ]]; then
FLAGS="--api-only"
fi
if [[ $INPUT_ARGS == "--run" ]]; then
INPUT_ARGS_2=$2
if [[ $INPUT_ARGS_2 == "--api-only" ]]; then
FLAGS="--api-only"
fi
go run -ldflags "${LDFLAGS}" ./app.go daemon -d ${FLAGS}
exit 0
fi
go build -ldflags "${LDFLAGS}" -o kuma-archive ${FLAGS}