跳到主要内容

发布版本

Ithiltir 和 Ithiltir-node 都使用严格 SemVer。

版本格式

MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD]

规则:

  • 不使用 v 前缀。
  • x.x.xx.x.x+build 是普通发布。
  • x.x.x-rc.1x.x.x-rc.1+build 是预发布。
  • CI 和构建脚本会拒绝非法 SemVer tag。

Dash 打包节点版本

Dash 发布包会携带 Ithiltir-node 资产。打包时可以显式指定:

bash scripts/package.sh --version 1.2.3 --node-version 1.2.3 -o release -t linux/amd64 --tar-gz

省略 --node-version 时,脚本从 https://github.com/Ithildur/Ithiltir-node.git 取最新兼容 tag:

  • Dash 普通发布使用 node 普通发布。
  • Dash 预发布构建会在 node 最新预发布和最新发布中选择更新的一个。
  • 没有 node 预发布时回退到最新发布。

本地节点资产必须配合 --node-versionITHILTIR_NODE_VERSION

bash scripts/package.sh \
--version 1.2.3-alpha.1 \
--node-version 1.2.3-alpha.1 \
--node-local \
-o release \
-t linux/amd64 \
--tar-gz

Release asset 命名

Ithiltir-node GitHub Release 使用裸二进制:

Ithiltir-node-linux-amd64
Ithiltir-node-linux-arm64
Ithiltir-node-macos-arm64
Ithiltir-node-windows-amd64.exe
Ithiltir-node-windows-arm64.exe
Ithiltir-runner-windows-amd64.exe
Ithiltir-runner-windows-arm64.exe

Windows 保留 .exe,checksums 单独上传。

Dash 发布包命名:

Ithiltir_dash_<os>_<arch>.tar.gz
Ithiltir_dash_<os>_<arch>.zip

Dash 发布包包含:

  • bin/dash
  • install_dash_linux.sh
  • update_dash_linux.sh
  • deploy/<platform>/install.*
  • deploy/<platform>/node_* 和 Windows runner。

发布包里的安装脚本负责准备常规运行依赖。apt-get 系统会尝试自动安装 PostgreSQL 16、TimescaleDB、Redis、更新脚本所需的 git/tar/下载工具,以及 Linux 节点 LVM 采集需要的 cron。