Refactor Makefile to streamline build process by introducing frontend-build target and updating desktop build dependencies
Some checks failed
OSV-Scanner Scheduled Scan / scan-scheduled (push) Successful in 18s
CI / build-frontend (push) Successful in 46s
CI / build-backend (push) Successful in 42s
Publish NPM Package / publish (push) Failing after 59s
Publish / publish (push) Successful in 6m24s
Build and Publish Docker Image / build (push) Successful in 10m15s
Some checks failed
OSV-Scanner Scheduled Scan / scan-scheduled (push) Successful in 18s
CI / build-frontend (push) Successful in 46s
CI / build-backend (push) Successful in 42s
Publish NPM Package / publish (push) Failing after 59s
Publish / publish (push) Successful in 6m24s
Build and Publish Docker Image / build (push) Successful in 10m15s
This commit is contained in:
20
Makefile
20
Makefile
@@ -1,7 +1,7 @@
|
||||
BINARY_NAME=web-news
|
||||
BUILD_DIR=bin
|
||||
|
||||
.PHONY: help install dev build preview check lint format clean docker-build docker-run release build-linux-amd64 build-linux-arm64 build-linux-armv6 build-linux-armv7 build-windows-amd64 build-darwin-amd64 build-darwin-arm64 build-freebsd-amd64 android-build
|
||||
.PHONY: help install dev build preview check lint format clean docker-build docker-run release build-linux-amd64 build-linux-arm64 build-linux-armv6 build-linux-armv7 build-windows-amd64 build-darwin-amd64 build-darwin-arm64 build-freebsd-amd64 android-build frontend-build
|
||||
|
||||
help:
|
||||
@echo 'Usage: make [target]'
|
||||
@@ -19,9 +19,11 @@ dev:
|
||||
npm install
|
||||
(command -v air > /dev/null && air || go run main.go & npm run dev)
|
||||
|
||||
build:
|
||||
frontend-build:
|
||||
npm install
|
||||
npm run build
|
||||
|
||||
build: frontend-build
|
||||
mkdir -p $(BUILD_DIR)
|
||||
CGO_ENABLED=0 go build -ldflags="-s -w" -o $(BUILD_DIR)/$(BINARY_NAME) main.go
|
||||
|
||||
@@ -66,25 +68,25 @@ docker-build:
|
||||
docker-run:
|
||||
docker run -p 8080:8080 $(BINARY_NAME)
|
||||
|
||||
desktop-build: build
|
||||
desktop-build: frontend-build
|
||||
mkdir -p desktop/frontend_dist
|
||||
rm -rf desktop/frontend_dist/*
|
||||
cp -r build/* desktop/frontend_dist/
|
||||
cd desktop && wails build
|
||||
cd desktop && wails build -s -tags webkit2_41
|
||||
|
||||
desktop-windows: build
|
||||
desktop-windows: frontend-build
|
||||
mkdir -p desktop/frontend_dist
|
||||
rm -rf desktop/frontend_dist/*
|
||||
cp -r build/* desktop/frontend_dist/
|
||||
cd desktop && wails build -platform windows/amd64
|
||||
cd desktop && wails build -platform windows/amd64 -s
|
||||
|
||||
desktop-darwin: build
|
||||
desktop-darwin: frontend-build
|
||||
mkdir -p desktop/frontend_dist
|
||||
rm -rf desktop/frontend_dist/*
|
||||
cp -r build/* desktop/frontend_dist/
|
||||
cd desktop && wails build -platform darwin/universal
|
||||
cd desktop && wails build -platform darwin/universal -s
|
||||
|
||||
desktop-dev: build
|
||||
desktop-dev: frontend-build
|
||||
mkdir -p desktop/frontend_dist
|
||||
rm -rf desktop/frontend_dist/*
|
||||
cp -r build/* desktop/frontend_dist/
|
||||
|
||||
Reference in New Issue
Block a user