更新各种脚本
This commit is contained in:
14
Makefile
14
Makefile
@ -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 .
|
||||
|
||||
Reference in New Issue
Block a user