Files
gpt-load/Makefile
T
tbphp 6c639478dc feat: Security-hardening Optimization (#225)
* fix: code error

* feat: opz security

* feat: Optimize batch key encryption

* feat: Optimize batch test key

* feat: Perfect encryption key

* docs: failed-to-decrypt

* feat: Security alert

* feat: Encryption migrate command

* fix: migrate command error

* feat: Adjust data length

* feat: Adjust data length

* docs: input text

* fix: Deterministic Encryption

* feat: Optimize security algorithms

* feat: Support KeyHash

* fix: Fix migration script field order issue

* fix: Fix log export key issue

* fix: code style

* fix: migrate order offset

* fix: Resolve migration script compatibility issues

* feat: Adjust Redis cleanup policy

* fix: migrate for sqlite

* fix: migrate

* fix: rm group_key_inx

* fix: rm group_key_inx

* fix: filter null hash data

* docs: log warn

* docs: update readme
2025-09-05 15:45:16 +08:00

40 lines
1.5 KiB
Makefile

# Default target
.DEFAULT_GOAL := help
# ==============================================================================
# Run & Development
# ==============================================================================
.PHONY: run
run: ## Build frontend and run server
@echo "--- Building frontend... ---"
cd web && npm install && npm run build
@echo "--- Preparing backend... ---"
@echo "--- Starting backend... ---"
go run ./main.go
.PHONY: dev
dev: ## Run in development mode (with race detection)
@echo "🔧 Starting development mode..."
go run -race ./main.go
# ==============================================================================
# Key Migration
# ==============================================================================
.PHONY: migrate-keys
migrate-keys: ## Execute key migration (usage: make migrate-keys ARGS="--from old --to new")
@echo "🔑 Executing key migration..."
@if [ -z "$(ARGS)" ]; then \
echo "Usage:"; \
echo " Enable encryption: make migrate-keys ARGS=\"--to new-key\""; \
echo " Disable encryption: make migrate-keys ARGS=\"--from old-key\""; \
echo " Change key: make migrate-keys ARGS=\"--from old-key --to new-key\""; \
echo ""; \
echo "⚠️ Important: Always backup database before migration!"; \
exit 1; \
fi
go run ./main.go migrate-keys $(ARGS)
.PHONY: help
help: ## Display this help message
@awk 'BEGIN {FS = ":.*?## "; printf "Usage:\n make \033[36m<target>\033[0m\n\nTargets:\n"} /^[a-zA-Z0-9_-]+:.*?## / { printf " \033[36m%-20s\033[0m %s\n", $$1, $$2 }' $(MAKEFILE_LIST)