| Files | Last commit | Last update |
|---|---|---|
feat(release): wwwroot 内嵌单文件、版本由 git 推算、新增构建与发版脚本 | 29 days ago | |
feat(version): 产物注入构建元数据,并支持 --version 查看 原先产物只有 InformationalVersion(版本号+commit),排查「这个实例跑的 是哪次构建」时信息不够用。补充构建时间、目标 RID、距上一个 tag 的提交数、 tag 名四项,由 publish.sh 通过 MSBuild 属性注入,csproj 的 AssemblyAttribute ItemGroup 展开为 AssemblyMetadataAttribute。 新增 --version / -v:打印完整版本信息后退出,供人工查看与脚本探测版本用。 /api/version 同步返回这些字段,并改为公开可读——版本号不是敏感数据(git tag 本身就是公开的),公开便于外部工具查询。 两处踩坑: - .NET 10 不把 SourceRevisionId 单独生成成 AssemblyMetadataAttribute, 所以 commit 从 InformationalVersion 的 + 后缀拆取,不依赖单独的 metadata - SessionRequiredMiddleware 按路径白名单判断,不认 ASP.NET 的 AllowAnonymous(), 所以 /api/version 需显式加进白名单(先加的 AllowAnonymous 实测无效) | 28 days ago | |
feat(release): 产物自动上传到 Release,并补上发版文档 新增 scripts/upload-release.py:按平台实际接口两段式上传——先 GET /releases/:tag/upload_url 换地址,再 PUT 到该地址并带上返回里 指定的 x-obs-* 头(底层是华为云 OBS,不在 gitcode 域名下)。Release 不存在时先创建,同名文件覆盖而非新增,因此补传可安全重跑。 release.sh 末尾接入上传:找不到凭据就跳过、只给出地址与补传命令, 不视为发版失败——代码、tag、本地产物此时都是好的。 上传清单是 publish/ 下除 VERSION.txt 之外的文件。VERSION.txt 只留本地: 它记的是构建时的 commit 与时间,而版本已由 tag 表达,对外发布反而可能 与 tag 不一致。 README 新增「发版」一节:版本由 git 推算而非手写、上传接口的形态、 以及 UpdateCheck.TagsApi 不能用平台已禁用的 v4(它不报错,只永远显示 「暂时无法检查」)。另同步修正 tmp/04-版本管理方案.md 中已被实现推翻 的结论(版本号真值源是 git tag,不是 csproj 的 VersionPrefix)。 .gitignore 忽略 __pycache__/:项目里现在有 .py,而 release.sh 提交用的是 git add -A,不挡住会被一并提交。 | 28 days ago | |
feat(release): 产物自动上传到 Release,并补上发版文档 新增 scripts/upload-release.py:按平台实际接口两段式上传——先 GET /releases/:tag/upload_url 换地址,再 PUT 到该地址并带上返回里 指定的 x-obs-* 头(底层是华为云 OBS,不在 gitcode 域名下)。Release 不存在时先创建,同名文件覆盖而非新增,因此补传可安全重跑。 release.sh 末尾接入上传:找不到凭据就跳过、只给出地址与补传命令, 不视为发版失败——代码、tag、本地产物此时都是好的。 上传清单是 publish/ 下除 VERSION.txt 之外的文件。VERSION.txt 只留本地: 它记的是构建时的 commit 与时间,而版本已由 tag 表达,对外发布反而可能 与 tag 不一致。 README 新增「发版」一节:版本由 git 推算而非手写、上传接口的形态、 以及 UpdateCheck.TagsApi 不能用平台已禁用的 v4(它不报错,只永远显示 「暂时无法检查」)。另同步修正 tmp/04-版本管理方案.md 中已被实现推翻 的结论(版本号真值源是 git tag,不是 csproj 的 VersionPrefix)。 .gitignore 忽略 __pycache__/:项目里现在有 .py,而 release.sh 提交用的是 git add -A,不挡住会被一并提交。 | 28 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 29 days ago | ||
| 28 days ago | ||
| 28 days ago | ||
| 28 days ago |