发布自动化
分支行为
普通分支与 Pull Request 只执行验证型 CI:
dotnet restoredotnet format --verify-no-changes --severity error- 主程序构建
IoTSharp.Data.JsonDB构建- 单元测试
Tag 行为
当推送 v1.0.0 这类 semver tag 时,工作流会执行:
- 打包并发布全部 NuGet 包到 NuGet.org
- 再发布同一批包到 GitHub Packages
- 构建并推送 Docker 镜像到 GHCR 与 Docker Hub
- 生成多个 RID 的压缩包并写入 GitHub Release
Secrets
以下 secrets 需要在仓库中配置:
NUGET_API_KEYDOCKERHUB_USERNAMEDOCKERHUB_TOKEN
GitHub Packages 与 GHCR 使用 GITHUB_TOKEN。