更新各种脚本

This commit is contained in:
2026-02-22 20:55:05 +08:00
parent fd373d10c8
commit 68f6f02ec5
9 changed files with 330 additions and 8 deletions

View File

@ -10,14 +10,14 @@ BUILD_DIR = target
RELEASE_DIR = release
# 目标架构
ARCH_AMD64 = x86_64-unknown-linux-gnu
ARCH_AMD64 = x86_64-unknown-linux-musl
ARCH_ARM64 = aarch64-unknown-linux-gnu
# 输出二进制文件名
BINARY_AMD64 = $(PROJECT_NAME)-amd64
BINARY_ARM64 = $(PROJECT_NAME)-arm64
.PHONY: all help install-targets build-amd64 build-arm64 build-all clean release test prepare-release
.PHONY: all help install-targets build-amd64 build-arm64 build-all clean release test prepare-release create-release
# 默认目标
all: build-all
@ -31,6 +31,7 @@ help:
@echo " make build-all - 构建所有架构版本"
@echo " make release - 创建发布版本(优化编译)"
@echo " make prepare-release - 准备发布文件(包含安装脚本)"
@echo " make create-release - 创建 Gitea Release需要设置 VERSION 变量)"
@echo " make test - 运行测试"
@echo " make clean - 清理构建文件"
@echo " make install - 安装到系统(需要 root 权限)"
@ -104,6 +105,15 @@ prepare-release: release
@echo "请将以下文件上传到 Gitea Releases:"
@ls -lh $(RELEASE_DIR)/
# 创建 Gitea Release
create-release: prepare-release
@echo "创建 Gitea Release v$(VERSION)..."
tea releases create --tag v$(VERSION) --title "V$(VERSION) 版本发布" \
--asset "$(RELEASE_DIR)/install.sh" \
--asset "$(RELEASE_DIR)/$(BINARY_AMD64)" \
--asset "$(RELEASE_DIR)/$(BINARY_ARM64)"
@echo "Release 创建完成"
# 安装到系统(默认安装当前架构)
install:
cargo install --path .