SuperAPI AI 工具集

dotnet-gha-patterns

通用与其它

查看项目

更新于 10-16 01:26

技能介绍

用途:为 .NET 项目设计可组合的 GitHub Actions CI/CD 工作流,包括可复用工作流、复合动作、矩阵构建、按路径触发、并发控制、环境防护、缓存策略与手动触发输入。

主要能力:用 workflow_call 定义可复用工作流(输入/输出/密钥契约),从其他仓库引用共享工作流,使用 secrets: inherit 传递全部密钥;用复合动作封装共享步骤;矩阵覆盖多 TFM 与多操作系统,支持 include/exclude、fail-fast: false 与从 csproj 提取 TFM 的动态矩阵;paths/paths-ignore 选择性触发;concurrency 分组取消重复运行;环境防护规则,包括必需审查者、等待计时、分支限制与环境级密钥;NuGet 包缓存、setup-dotnet 内置缓存(基于 packages.lock.json)以及 .NET 9+ 构建输出缓存;workflow_dispatch 提供 string、boolean、choice、environment 类型输入。

用法:版本假设为 GitHub Actions 工作流语法 v2、actions/setup-dotnet@v4、actions/cache@v4。使用 Reusable Workflow 时让调用作业 uses 指向工作流文件;复合动作置于 .github/actions/ 并在作业步骤 uses。缓存键要包含 runner.os。

限制:不覆盖入门 CI 模板、CLI 发布流水线、基准 CI、Azure DevOps 模式、构建/测试、发布与部署细节,这些属于其他技能。同一事件不要同时写 paths 与 paths-ignore;矩阵建议 fail-fast: false;部署并发应 cancel-in-progress: false;布尔与数字输入需显式声明类型;慎用构建输出缓存;安全敏感的可复用工作流建议显式声明密钥。资料未提供更多细节。