From 2838a139e645bd49a0372beee18fb2da707dfec0 Mon Sep 17 00:00:00 2001 From: Project_IO Date: Tue, 18 Mar 2025 12:01:14 +0900 Subject: [PATCH] feat: build script --- package.json | 6 +++--- scripts/build.sh | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100755 scripts/build.sh diff --git a/package.json b/package.json index 85eb610..a17adbd 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,11 @@ "license": "MIT", "scripts": { "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", "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": "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:server": "sh ./scripts/build.sh --run --api-only", + "dev": "bun run build:view && sh ./scripts/build.sh --run", "package": "sh ./scripts/package.sh", "lint": "eslint .", "preview": "vite preview" diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 0000000..b76c50a --- /dev/null +++ b/scripts/build.sh @@ -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}