Repository navigation
SForum v3.0.18
Maintainable, plugin-first open-source forum framework.
v3.0.17 已打 tag 但未发布:release.yml 在 publish-web-sdks 的打包校验阶段
失败(Vue 脚手架仍依赖 @sforum/admin-sdk@^1.2.0,而 SDK 已抬到 1.3.0)。失败发生
在任何 npm publish 之前,promote / github-release 均未执行 ⇒ npm 无包、GHCR 无
v3.0.17/latest 变更、无 GitHub Release。按仓库惯例不移动已推送的 tag,改为补发
本版。
本版 = v3.0.17 的全部内容 + 三项修复:
- Vue 脚手架跟上 admin-sdk 1.3.0(并让单测从 SDK 清单派生期望版本,不再写死);
- 把 Web SDK 包校验挂进主门禁 ci.yml(原本只在 release.yml,导致发版最后一步才发现);
- dev 后端构建钉住工具链与 workspace:GOTOOLCHAIN 从模块 go.mod 的 go 行派生,
文件系统 replace 改由临时 go.work 承载(replace 路径会被写进 buildinfo,而本地与
CI 的目录深度必然不同)。⇒ manifest 的 backend.digest 可跨环境复现。
v3.0.17 的原始内容不变:首个带宿主动作 extension.install.enable 的发行版、
CoreCompatibilityVersion 从 git tag 派生、LifecycleRecovery、平台闸门、构建一致性。
Installation
Docker images:
docker pull ghcr.io/zhuchunshu/sforum-api:v3.0.18
docker pull ghcr.io/zhuchunshu/sforum-migrate:v3.0.18
docker pull ghcr.io/zhuchunshu/sforum-web:v3.0.18Update an existing installation with a verified bootstrap:
(
set -eu
cd /path/to/sforum
bootstrap_dir="$(mktemp -d .sforum-bootstrap.XXXXXX)"
trap 'rm -rf "$bootstrap_dir"' EXIT HUP INT TERM
curl -fsSLo "$bootstrap_dir/sforum-bootstrap.sh" https://github.com/zhuchunshu/SForum/releases/download/v3.0.18/sforum-bootstrap.sh
curl -fsSLo "$bootstrap_dir/SHA256SUMS" https://github.com/zhuchunshu/SForum/releases/download/v3.0.18/SHA256SUMS
(
cd "$bootstrap_dir"
awk '$2 == "sforum-bootstrap.sh" { print }' SHA256SUMS > sforum-bootstrap.sha256
test "$(wc -l < sforum-bootstrap.sha256 | tr -d '[:space:]')" = 1
if command -v sha256sum >/dev/null 2>&1; then
sha256sum -c sforum-bootstrap.sha256
else
shasum -a 256 -c sforum-bootstrap.sha256
fi
if command -v gh >/dev/null 2>&1; then
gh attestation verify sforum-bootstrap.sh --repo zhuchunshu/SForum
fi
)
install -m 0755 "$bootstrap_dir/sforum-bootstrap.sh" ./sforum-bootstrap.sh
rm -rf "$bootstrap_dir"
trap - EXIT HUP INT TERM
./sforum-bootstrap.sh upgrade --version v3.0.18
)Fresh install with the verified deploy bundle:
(
set -eu
mkdir -p sforum
cd sforum
curl -fsSLo sforum-deploy.tar.gz https://github.com/zhuchunshu/SForum/releases/download/v3.0.18/sforum-deploy.tar.gz
curl -fsSLo SHA256SUMS https://github.com/zhuchunshu/SForum/releases/download/v3.0.18/SHA256SUMS
awk '$2 == "sforum-deploy.tar.gz" { print }' SHA256SUMS > sforum-deploy.sha256
test "$(wc -l < sforum-deploy.sha256 | tr -d '[:space:]')" = 1
if command -v sha256sum >/dev/null 2>&1; then
sha256sum -c sforum-deploy.sha256
else
shasum -a 256 -c sforum-deploy.sha256
fi
if command -v gh >/dev/null 2>&1; then
gh attestation verify sforum-deploy.tar.gz --repo zhuchunshu/SForum
fi
tar -xzf sforum-deploy.tar.gz --strip-components=1
./sforum-bootstrap.sh install --yes --version v3.0.18
)Manual download: Download the matching Linux or macOS archive from the assets below.
Documentation
- GitHub Repository
- 中文部署文档
- English Deployment Guide
- 完整变更记录 / Full Changelog:
v3.0.17...v3.0.18