mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-09-05 07:26:43 +08:00
chore(repo): 完善仓库维护与自动化 (#108)
统一 Node.js 24 LTS、CI、文档和发布工作流配置。 完善仓库维护规范、Dependabot 与贡献文档,清理生成产物并统一既有 Go 代码格式。
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
.PHONY: build dev test clean docker docker-cn
|
||||
.PHONY: build build-server build-web build-docs dev-server dev-web \
|
||||
test test-server test-web check-docs format-check vet-server \
|
||||
verify verify-server verify-web verify-docs clean docker docker-cn
|
||||
|
||||
# 自动获取版本号(从 git tag 或 commit hash)
|
||||
VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
|
||||
@@ -12,6 +14,9 @@ build-server:
|
||||
build-web:
|
||||
cd web && npm run build
|
||||
|
||||
build-docs:
|
||||
cd docs-site && npm run build
|
||||
|
||||
# ── 开发模式(分别在两个终端运行)──
|
||||
dev-server:
|
||||
cd server && go run ./cmd/backupx
|
||||
@@ -28,6 +33,28 @@ test-server:
|
||||
test-web:
|
||||
cd web && npm run test
|
||||
|
||||
check-docs:
|
||||
cd docs-site && npm run typecheck && npm run build
|
||||
|
||||
format-check:
|
||||
@unformatted="$$(gofmt -l server)"; \
|
||||
if [ -n "$$unformatted" ]; then \
|
||||
printf '%s\n' "$$unformatted"; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
vet-server:
|
||||
cd server && go mod verify && go vet ./...
|
||||
|
||||
# ── 提交前完整验证 ──
|
||||
verify: verify-server verify-web verify-docs
|
||||
|
||||
verify-server: format-check vet-server test-server build-server
|
||||
|
||||
verify-web: test-web build-web
|
||||
|
||||
verify-docs: check-docs
|
||||
|
||||
# ── Docker 构建 ──
|
||||
docker:
|
||||
docker build --build-arg VERSION=$(VERSION) -t backupx:$(VERSION) -t backupx:latest .
|
||||
|
||||
Reference in New Issue
Block a user