构建与发布
Scopwis 会区分普通 CI、兼容性资产和受保护的正式 release evidence。
版本标签
Release tag 采用:
vX.Y.Z
vX.Y.Z-beta.N
tag、Cargo workspace version 和 Flutter core version 必须一致。
打 tag 前运行:
cargo run -p scopwis-xtask -- release check --tag v0.1.0
Beta 与 Stable
Beta/testing 包用于快速兼容性验证,某些平台可能使用临时签名身份。Stable/final 资产必须经过受保护的签名、checksum、SBOM 和 attestation 链路。
测试包不会被静默改名成生产签名包。
分发
项目发布原生客户端包、CLI/TUI 压缩包/安装器、Linux Server 压缩包以及多架构 Server OCI image。各平台继续使用原生格式:APK/AAB、IPA、DMG/ZIP、MSIX/MSI/ZIP、tar.gz 等。
Supply-chain Gate
最终资产关联:
- SHA-256 checksum;
- release manifest;
- SPDX SBOM;
- 适用平台的签名状态;
- GitHub Artifact Attestation;
- 原生 Server archive 的真实 smoke 证据。
网站发布
文档/营销网站与 Flutter Web 应用相互独立。修改网站源的 main push 会触发 website verification;Cloudflare Git integration 使用仓库内 Rust renderer 生成 site-dist,再通过 Wrangler 部署。
当前公开文档只描述当前产品。历史行为通过 Git tag 和 GitHub Release 查询,不再混进当前文档站导航。