85 Commits

Author SHA1 Message Date
GeWuYou
bcb82b1473 chore(workflow): 更新许可证合规工作流配置
- 移除条件检查逻辑以简化工作流触发
- 修改许可证徽章更新条件为标签版本发布
- 精简工作流步骤配置
2026-02-07 09:45:31 +08:00
GeWuYou
2b5610a659 chore(workflow): 更新许可证合规工作流配置
- 移除对 CI 构建测试工作流完成的依赖触发
- 为 GitHub Release 上传步骤添加标签名称参数
- 简化推送事件触发条件,移除通配符标签匹配
- 保留内容写入权限配置
2026-02-07 00:40:17 +08:00
GeWuYou
e57597146f chore(workflow): 移除许可证合规工作流中的标签名称配置
- 删除了 softprops/action-gh-release 中的 tag_name 配置项
- 保持 GitHub Release 的上传功能不变
- 简化了工作流配置以避免标签命名冲突
- [release ci]
2026-02-06 23:55:00 +08:00
dependabot[bot]
4647d1f184 build(deps): bump actions/setup-dotnet from 4 to 5
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4 to 5.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](https://github.com/actions/setup-dotnet/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 21:05:04 +08:00
dependabot[bot]
bd5feca90f build(deps): bump actions/upload-artifact from 4 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 21:02:56 +08:00
dependabot[bot]
6d6bf9a7b2 build(deps): bump trufflesecurity/trufflehog from 3.92.5 to 3.93.0
Bumps [trufflesecurity/trufflehog](https://github.com/trufflesecurity/trufflehog) from 3.92.5 to 3.93.0.
- [Release notes](https://github.com/trufflesecurity/trufflehog/releases)
- [Commits](https://github.com/trufflesecurity/trufflehog/compare/v3.92.5...v3.93.0)

---
updated-dependencies:
- dependency-name: trufflesecurity/trufflehog
  dependency-version: 3.93.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 21:02:38 +08:00
dependabot[bot]
91bb7020d6 build(deps): bump actions/checkout from 4 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 21:02:16 +08:00
dependabot[bot]
548377f054 build(deps): bump github/codeql-action from 3 to 4
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 21:01:57 +08:00
GeWuYou
04c76d3d2c feat(workflow): 添加许可证合规检查工作流
- 配置工作流在推送标签时触发
- 添加注释说明合规产物上传到 GitHub Actions 工件存储
- 实现将合规产物上传至 GitHub Release 功能
- 配置上传 NOTICE、THIRD_PARTY_LICENSES.md 和 SBOM 文件
- 设置 GITHUB_TOKEN 环境变量用于授权发布操作
2026-02-05 08:02:21 +08:00
GeWuYou
222c481ffa chore(workflow): 更新工作流配置
- 修改 auto-tag.yml 中的触发工作流名称从 "License Compliance (Feluda)" 到 "CI - Build & Test"
- 移除 license-compliance.yml 中的上传合规产物步骤
- 在 publish-docs.yml 中启用 workflow_dispatch 触发方式
2026-02-03 21:39:30 +08:00
GeWuYou
28b750b0d0 chore(workflow): 移除许可证扫描配置参数
- 移除 .feluda.yaml 配置文件依赖
- 简化 feluda 扫描命令执行流程
- 更新工作流许可证合规检查逻辑
- [release ci]
2026-02-03 21:00:39 +08:00
GeWuYou
efd7ababd2 feat(ui): 添加基于实例的UI显示方法
- 在UiRouterBase中新增Show方法,支持通过IUiPageBehavior实例显示UI
- 为IUiRouter接口添加对应的Show方法重载签名
- 添加详细的XML文档注释说明参数用途
- 临时禁用publish-docs工作流以解决文档生成问题
- [release ci]
2026-02-03 20:20:41 +08:00
GeWuYou
afa544b79c feat(workflow): 添加手动触发发布文档工作流功能
- 添加 workflow_dispatch 触发器,允许手动触发发布文档工作流,
方便在需要时手动执行文档发布操作。
- [release doc]
2026-02-03 10:58:41 +08:00
GeWuYou
624f193a2c chore(workflow): 更新许可证合规工作流配置
- 移除 completed 状态检查
- 删除默认值设置
- 调整权限配置结构
- [release doc]
2026-02-03 08:37:39 +08:00
GeWuYou
4d423b3c67 fix(ci): 修复DocFX文档构建流程
- 将docfx命令拆分为metadata和build两个独立步骤
- 添加调试步骤以检查docfx输出目录结构
- 修复工作流中的路径问题确保构建正确执行
2026-02-03 08:31:14 +08:00
GeWuYou
f2b5711fc1 fix(workflow): 修复文档发布工作流配置
- 修正了 if 条件的位置以确保正确触发
- 保持了标签发布和提交消息触发的功能
- 优化了工作流语法结构
- [release doc]
2026-02-03 08:18:17 +08:00
GeWuYou
8f388d4a9e docs(ci): 添加文档生成配置和自动化发布流程
- 新增 docfx.json 配置文件用于 API 文档生成
- 在所有项目文件中启用 GenerateDocumentationFile 选项
- 添加 GitHub Actions 工作流 publish-docs.yml 实现文档自动发布
- 配置工作流触发条件支持标签推送和特定提交信息
- 设置文档构建环境使用 .NET 10.0 和 DocFX 工具
- 实现文档站点部署到 GitHub Pages 的完整流程
- [release doc]
2026-02-03 08:15:59 +08:00
GeWuYou
3571ba8ced chore(workflow): 更新工作流配置以优化许可证合规检查
- 修改 auto-tag 工作流触发器从 "CI - Build & Test" 到 "License Compliance (Feluda)"
- 移除 license-compliance 工作流中的依赖和权限设置
- 将 license-compliance 工作流的触发方式改为 workflow_run
- 调整 ci 工作流中的内容权限从 write 改为 read
- 在 license-compliance 工作流中添加分支和提交消息条件检查
2026-02-02 22:35:15 +08:00
GeWuYou
75ad00dbcb chore(ci): 更新许可证合规工作流配置
- 在feluda命令中添加配置文件参数
- 修正许可证扫描命令以使用自定义配置
2026-02-02 21:27:03 +08:00
GeWuYou
2f0a619e81 refactor(workflow): 重构许可证合规检查流程
- 将许可证扫描逻辑提取到独立的 license-compliance.yml 工作流文件
- 在 auto-tag 工作流中添加 license-compliance 作业依赖
- 移除 ci.yml 中的 Feluda 许可证扫描相关步骤
- 移除 publish.yml 中的 Feluda 设置和 SBOM 生成步骤
- 更新工件上传配置以包含 SBOM 验证文件
- 添加工作流输出标记用于许可证合规检查触发
2026-02-02 21:25:08 +08:00
GeWuYou
6226ba0ec0 fix(ci): 修复工作流中的许可证扫描配置
- 修正了更新徽章条件中的提交消息检查语法
- 修复了 GitHub Actions 工作流表达式以正确匹配提交信息
2026-02-02 21:03:25 +08:00
GeWuYou
c1f906af61 chore(ci): 更新工作流以支持条件徽章更新
- 修改了许可证扫描器的徽章更新逻辑
- 添加了 [release ci] 提交消息条件检查
- 确保仅在特定提交标记时更新徽章状态
2026-02-02 21:01:22 +08:00
GeWuYou
43f6280ff8 chore(ci): 添加Feluda许可证扫描器不兼容许可证检查
- 在CI工作流中集成Feluda许可证扫描器
- 配置不兼容许可证检测功能
- 设置许可证扫描仅在推送到main分支时更新徽章
2026-02-02 20:24:59 +08:00
GeWuYou
6bc11de132 chore(ci): 在feluda命令中添加--incompatible参数
- 为feluda工具添加--incompatible参数以检查兼容性问题
2026-02-02 20:13:18 +08:00
GeWuYou
40d83e69af chore(workflow): 更新 .NET 版本并简化 NUGET 用户配置
- 将 .NET 版本从 9.0.x 更新到 10.x
- 移除 NUGET_USER 配置中的注释,保持配置简洁
- [skip ci]
2026-02-02 20:06:35 +08:00
GeWuYou
ffc75099c8 chore(ci): 更新许可证检查配置以禁用严格模式
- 将 fail-on-restrictive 设置为 false
- 将 fail-on-incompatible 设置为 false
- 添加注释说明配置变更原因
2026-02-02 19:51:03 +08:00
GeWuYou
22eebb6e2d chore(ci): 更新许可证检查工作流配置
- 在许可证检查步骤中启用详细输出模式
- 保持现有的许可证类型和失败策略设置不变
- 维持主分支推送时的徽章更新功能
2026-02-02 19:25:09 +08:00
GeWuYou
01a88cc223 chore(workflow): 调整许可证检查工作流配置
移除硬编码的update-badge选项,改用条件表达式控制仅在main分支push时更新徽章,
确保许可证检查徽章只在主分支推送时自动更新
2026-02-02 17:08:13 +08:00
GeWuYou
09e194a2bf feat(ci): 集成Feluda工具实现合规性检查和SBOM生成
- 在CI工作流中添加Feluda工具设置和合规性文件生成
- 集成SBOM生成功能,支持SPDX和CycloneDX格式
- 添加SBOM文件验证步骤并生成验证报告
- 实现许可证合规工件上传,包含通知文件和第三方许可证
- 更新发布工作流以包含合规性信息和SBOM文件到发布内容
- 修改权限设置以支持内容写入操作
2026-02-02 15:03:02 +08:00
GeWuYou
ed51722746 feat(ci): 集成Feluda许可证扫描器实现合规性检查
- 添加Feluda许可证扫描工作流步骤,设置Apache-2.0项目许可证
- 配置许可证合规性检查参数,启用限制性和不兼容许可证失败机制
- 实现SBOM文件自动生成,支持SPDX和CycloneDX两种格式
- 集成SBOM文件验证步骤并生成验证结果报告
- 添加许可证合规相关工件文件上传功能
- 在README中添加Feluda扫描徽章标识
2026-02-02 14:13:46 +08:00
GeWuYou
adc28efa26 chore(ci): 添加安全事件写入权限
- 在 GitHub Actions 工作流中添加 security-events 写入权限
- 允许工作流将安全相关事件写入存储库的安全功能
- 提升代码扫描和安全分析的集成能力
2026-02-02 12:29:27 +08:00
GeWuYou
5c8de84256 chore(ci): 更新CI工作流配置以集成MegaLinter和SARIF报告
- 在.gitleaks.toml中添加测试凭证白名单注释说明
- 为MegaLinter步骤添加代码质量检查和安全扫描功能
- 配置FAIL_ON_ERROR环境变量在main分支上失败时停止
- 添加SARIF报告上传步骤到GitHub安全中心
- 更新TruffleHog扫描步骤的中文注释说明
2026-02-02 12:20:56 +08:00
GeWuYou
24a129b8f5 chore(ci): 添加 MegaLinter 配置并更新 CI 工作流
- 添加 .mega-linter.yml 配置文件,设置代码质量检查工具参数
- 配置全局排除目录包括 bin、obj、node_modules 等
- 禁用 COPYPASTE、SPELL、MARKDOWN 等噪音检查器
- 启用 CSHARP_DOTNET_FORMAT、YAML、JSON 等核心检查器
- 设置 C# 代码格式化检查参数和 YAML/JSON 过滤规则
- 在 CI 工作流中为 MegaLinter 步骤添加 continue-on-error 选项
2026-02-02 09:36:37 +08:00
GeWuYou
7cba4d0756 feat(ci): 集成 MegaLinter 代码质量扫描工具
- 添加 MegaLinter 扫描步骤到 CI 流程
- 配置 GITHUB_TOKEN 环境变量用于访问权限
- 保持 TruffleHog 敏感信息扫描功能
2026-02-02 08:39:47 +08:00
GeWuYou
14e1d984e6 chore(workflow): 移除跳过标记检查并调整代码扫描定时任务
- 移除了 GitHub 工作流中的跳过关键字检查步骤
- 将代码扫描定时任务从每周二凌晨4点41分改为每天凌晨2点执行
- 简化了工作流配置逻辑,移除了条件判断相关的代码块
2026-02-01 22:11:32 +08:00
GeWuYou
86cd947006 chore(ci): 更新工作流配置以启用工件上传和历史结果获取
- 添加 upload-artifact 选项以启用测试工件上传
- 添加 fetch-previous-results 选项以获取历史测试结果
- 这些变更将改进测试报告和结果对比功能
2026-01-29 20:07:42 +08:00
GeWuYou
8ea9752fc8 chore(ci): 更新 .NET 工具命令参数
- 将 DotnetCtrfJsonReporter 的输出参数从 -o 替换为 -d 和 -f
- 为 ctrf 输出目录添加显式指定参数
- 为输出文件名添加格式化参数
- 保持测试报告生成功能在测试后执行的逻辑不变
2026-01-29 20:02:24 +08:00
GeWuYou
fe9f610c93 fix(ci): 修复CTRF报告生成脚本中的输出路径配置
- 为每个TRX文件指定正确的JSON输出路径
- 使用basename提取文件名并构建输出路径
- 添加目录创建确保输出目录存在
- 改进处理消息显示源和目标文件名
- 确保所有TRX文件都能正确转换为JSON格式
2026-01-29 19:59:33 +08:00
GeWuYou
c01ab04292 refactor(ci): 分离核心和源生成器测试流程
- 将单一测试步骤拆分为核心测试和源生成器测试两个独立步骤
- 为核心测试指定特定的程序集GFramework.Core.Tests
- 为源生成器测试指定特定的程序集GFramework.SourceGenerators.Tests
- 更新测试报告文件命名规则以区分不同测试类型
- 移除合并后的CTRF报告生成步骤
2026-01-29 19:54:47 +08:00
GeWuYou
b9e7caeada fix(ci): 修复测试报告生成逻辑
- 修改TRX文件名生成方式,避免并发测试时文件冲突
- 更新CTRF报告生成逻辑,支持处理多个测试结果文件
- 添加目录创建确保CTRF输出路径存在
- 改进循环处理所有TRX文件而不是仅处理最新一个
2026-01-29 19:50:19 +08:00
GeWuYou
0bc4e0d8ff fix(ci): 简化测试报告生成逻辑
- 修改TRX文件名生成方式,使用变量存储报告文件名
- 移除循环处理多个TRX文件的逻辑,改为只处理最新文件
- 删除调试步骤以简化工作流配置
- 保持测试报告功能正常运行
2026-01-29 19:45:51 +08:00
GeWuYou
ed72103c59 fix(ci): 修复测试报告生成逻辑
- 更新 TRX 日志文件名格式以包含程序集和框架信息
- 修改 CTRF 报告生成脚本以处理多个测试结果文件
- 添加循环遍历所有 TRX 文件并生成对应 CTRF 报告
- 移除只处理最新单个文件的限制
2026-01-29 19:34:28 +08:00
GeWuYou
dee89e1134 feat(ci): 更新CI工作流以支持多版本.NET SDK
- 添加.NET 9和.NET 10版本的支持
- 将原有的.NET SDK设置步骤重命名为.NET 8
- 配置多个.NET版本以进行兼容性测试
- 更新actions/setup-dotnet到v5版本
- 优化SDK安装流程以提高构建效率
2026-01-29 19:27:46 +08:00
GeWuYou
c46cfa265e fix(ci): 修复CI工作流中的.NET SDK版本配置和测试报告生成
- 修正了.NET SDK版本配置,支持多个版本并移除重复配置
- 更新了测试结果文件命名格式以避免冲突
- 修复了CTRF报告生成的路径和参数配置
- 移除了调试步骤中的条件检查逻辑
2026-01-29 19:23:34 +08:00
GeWuYou
524ceff770 chore(ci): 简化CTRF报告生成配置
移除手动创建目录和多参数调用方式,改用简化的命令行参数
直接指定TRX文件路径,提高构建脚本的可读性和维护性
2026-01-29 17:32:24 +08:00
GeWuYou
9a158d6c7e feat(ci): 添加CTRF报告生成和调试步骤
- 创建ctrf输出目录
- 使用DotnetCtrfJsonReporter工具生成CTRF格式测试报告
- 添加调试步骤验证CTRF文件生成
- 配置工具参数以正确处理TRX文件并输出JSON报告
2026-01-29 17:24:48 +08:00
GeWuYou
c61f19126a feat(ci): 添加.NET工具恢复步骤
在CI工作流中添加了.NET本地工具恢复步骤,确保构建过程中使用的本地工具能够正确安装和配置。
2026-01-29 17:15:29 +08:00
GeWuYou
cfef1e1d03 feat(ci): 集成测试报告生成和发布功能
新增DotnetCtrfJsonReporter工具来生成JSON格式的测试报告,
并添加GitHub测试报告发布步骤,支持PR报告、摘要对比、
洞察分析、易失率、失败率和最慢测试等多维度报告展示。
2026-01-29 17:10:59 +08:00
GeWuYou
7a1b43dff1 feat(ci): 集成TruffleHog敏感信息扫描工具
在CI工作流中添加TruffleHog OSS扫描步骤,用于检测代码库中的敏感信息泄露,
如API密钥、密码等。该工具会比较基础分支和当前提交之间的差异,
扫描新增内容中是否包含敏感数据,提升代码安全性。
2026-01-29 15:59:39 +08:00
dependabot[bot]
717ea7a161 chore(deps): bump actions/cache from 3 to 5
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 13:08:02 +08:00