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

This commit is contained in:
2025-12-26 23:23:24 -06:00
parent 6dc4373e09
commit 211616ce72

View File

@@ -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/