From b51183a794b9db20d2ad758ed57c0696e643135d Mon Sep 17 00:00:00 2001 From: LIm1tZz7 <36764786+TheBadRoger@users.noreply.github.com> Date: Mon, 5 Oct 2026 22:40:30 +0800 Subject: [PATCH] Describe ChuSQL from the beginning in the first stable release notes --- .github/workflows/release.yml | 13 ++++++++++++- docs/release-v26.10.1.md | 15 +++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 docs/release-v26.10.1.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a1e201f..389eacb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,6 +29,10 @@ on: permissions: contents: write +concurrency: + group: release-${{ inputs.tag || github.ref_name }} + cancel-in-progress: true + env: CARGO_TERM_COLOR: always @@ -141,6 +145,10 @@ jobs: needs: [build, validate] runs-on: ubuntu-latest steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.tag || github.ref }} + - uses: actions/download-artifact@v4 with: path: dist @@ -153,5 +161,8 @@ jobs: run: | set -eu ls -l dist - gh release view "$TAG" >/dev/null 2>&1 || gh release create "$TAG" --title "ChuSQL $TAG" --generate-notes + notes="docs/release-$TAG.md" + test -f "$notes" + gh release view "$TAG" >/dev/null 2>&1 || gh release create "$TAG" --title "ChuSQL $TAG" --notes-file "$notes" --verify-tag + gh release edit "$TAG" --notes-file "$notes" gh release upload "$TAG" dist/* --clobber diff --git a/docs/release-v26.10.1.md b/docs/release-v26.10.1.md new file mode 100644 index 0000000..559cb75 --- /dev/null +++ b/docs/release-v26.10.1.md @@ -0,0 +1,15 @@ +# ChuSQL v26.10.1 + +ChuSQL 是一个以 SQL 为主要接口的关系数据库,由 Haskell 查询引擎和 Rust 存储层组成。服务端管理数据与用户会话,用户可通过命令行客户端或浏览器中的 Web 界面访问。 + +这是 ChuSQL 的第一个正式发布版,提供建表、数据增删改查、连接、聚合、子查询和 CTE,以及索引、查询优化、事务、保存点、WAL 崩溃恢复和用户/角色授权。 + +本版还提供运行时类型与函数基础:支持 String、List、Maybe、Tuple 等类型,以及 length、not 函数;复合值可通过 SQL 构造、查询和持久化,CLI 与 Web 均可显示。 + +发行包包含数据库服务端、初始化工具、CLI、Web 界面和安装/卸载脚本。按平台下载下方压缩包,使用包内 install.ps1(Windows)或 install.sh(Linux/macOS)安装,可选择 CLI 或 Web 组件,无需自行安装 Haskell 或 Rust 工具链。每个包附 SHA256 校验文件。 + +安装与操作说明:[安装指南](https://github.com/TheBadRoger/ChuSQL/blob/v26.10.1/docs/install.md)、[SQL 语法](https://github.com/TheBadRoger/ChuSQL/blob/v26.10.1/docs/syntax.md)、[运行时类型](https://github.com/TheBadRoger/ChuSQL/blob/v26.10.1/docs/runtime-types.md)。 + +首版适合学习、开发和小规模内部应用试点。事务采用整库内存快照,同库写入串行;DECIMAL 使用浮点表示;尚无运行时类型的完整比较/索引能力。关键业务上线前应完成真实负载测试及备份恢复演练。升级已有数据前请备份,并避免用旧二进制打开新增类型的数据。 + +本版已通过所有者全量门禁;发布流程要求 Linux 测试与四平台发行包安装验证全部成功后上传正式下载包。