随机
Enter 搜索 ↑↓ 切换 Esc 清空

dufs-zh-build

命令

dufs-zh 编译发布教程

补充说明

本教程介绍 dufs-zh 的发布流程:不依赖本地编译,只需更新版本号、推送代码与 tag,由 GitHub Actions 自动完成多架构二进制编译、创建 GitHub Release、构建并推送多架构 Docker 镜像(mobufan/dufs-zh:latest + 版本标签)。

项目:dufs-zh|Dufs 文件服务器(中文界面版) 仓库:https://github.com/meimolihan/dufs-zh 仅标准语义化版本 vX.Y.Z 才会推送镜像 latest 标签(含 rc 等后缀视为预发布,只建 Release 不推镜像)。

发布前置条件

发布命令

cd /vol1/1000/GitHub/dufs-zh

bash scripts/build-and-push.sh v1.0.0 --yes
bash scripts/build-and-push.sh v1.0.0 --yes -m "本次新增 xxx"

GitHub Actions Release 工作流

触发方式:推送 v* 标签 / 手动 workflow_dispatch。

任务 内容
release(多架构编译) 9 个目标平台:linux musl(x86_64 / aarch64 / i686 / armv7 / arm)、macOS(x86_64 / aarch64)、Windows(x86_64 / aarch64)
编译方式 原生 target 用 cargo,linux 交叉目标用 cross(use-cross: true);cargo build --locked --release
打包 Windows 出 .zip,其他平台出 dufs-v<版本>-<target>.tar.gz
发版 softprops/action-gh-release 自动创建 Release,正文取 RELEASE_NOTES.md,rc=true 时标记为 pre-release
docker(镜像) 多架构 linux/amd64、linux/arm64、linux/386、linux/arm/v7;push 仅当版本为正式版 vX.Y.Z;标签 mobufan/dufs-zh:latest、mobufan/dufs-zh:v1.0.0

Docker 使用 Dockerfile-release(build-args REPO、VER),容器内从当前仓库 Release 下载对应架构 musl 二进制;rc=true(如 v1.0.0-rc1)时构建但不推送。

Release 产出

常用操作

操作 命令
发布 v1.0.0(免交互) bash scripts/build-and-push.sh v1.0.0 --yes
发布并带备注 bash scripts/build-and-push.sh v1.0.0 --yes -m "本次新增 xxx"
查看发布进度 gh run watch(或 Actions 页面手动查看)
查看发布结果 gh release view v1.0.0
拉取镜像验证 docker pull mobufan/dufs-zh:latest

注意事项

相关命令