Octokit.Webhooks.AzureFunctions 2.2.3

前缀保留
dotnet add package Octokit.Webhooks.AzureFunctions --version 2.2.3                
NuGet\Install-Package Octokit.Webhooks.AzureFunctions -Version 2.2.3                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块版本的 Install-Package.
<PackageReference Include="Octokit.Webhooks.AzureFunctions" Version="2.2.3" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add Octokit.Webhooks.AzureFunctions --version 2.2.3                
#r "nuget: Octokit.Webhooks.AzureFunctions, 2.2.3"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将其复制到交互式工具或脚本的源代码中以引用包。
// Install Octokit.Webhooks.AzureFunctions as a Cake Addin
#addin nuget:?package=Octokit.Webhooks.AzureFunctions&version=2.2.3

// Install Octokit.Webhooks.AzureFunctions as a Cake Tool
#tool nuget:?package=Octokit.Webhooks.AzureFunctions&version=2.2.3                

Octokit.Webhooks

GitHub Workflow Status Octokit.Webhooks NuGet Package Version Octokit.Webhooks NuGet Package Downloads OpenSSF Scorecard

处理 .NET 应用程序中 GitHub Webhooks 的库。

用法

ASP.NET Core

  1. dotnet add package Octokit.Webhooks.AspNetCore

  2. 创建一个继承自 WebhookEventProcessor 的类并重写任何虚拟方法以处理来自 GitHub 的 Webhooks。例如,要处理拉取请求 Webhooks

    public sealed class MyWebhookEventProcessor : WebhookEventProcessor
    {
        protected override Task ProcessPullRequestWebhookAsync(WebhookHeaders headers, PullRequestEvent pullRequestEvent, PullRequestAction action) {
            ...
        }
    }
    
  3. 注册 WebhookEventProcessor 的实现

    builder.Services.AddSingleton<WebhookEventProcessor, MyWebhookEventProcessor>();
    
  4. 映射 Webhook 端点

    app.UseEndpoints(endpoints =>
    {
        ...
        endpoints.MapGitHubWebhooks();
        ...
    });
    

MapGitHubWebhooks() 采取两个可选参数

  • path. 默认为 /api/github/webhooks,GitHub 使用的端点 URL。
  • secret. 如果您已经设置,您配置在 GitHub 中的密钥。

Azure Functions

注意:仅支持 独立的进程 Azure Functions.

  1. dotnet add package Octokit.Webhooks.AzureFunctions

  2. 创建一个继承自 WebhookEventProcessor 的类并重写任何虚拟方法以处理来自 GitHub 的 Webhooks。例如,要处理拉取请求 Webhooks

    public sealed class MyWebhookEventProcessor : WebhookEventProcessor
    {
        protected override Task ProcessPullRequestWebhookAsync(WebhookHeaders headers, PullRequestEvent pullRequestEvent, PullRequestAction action) {
            ...
        }
    }
    
  3. 注册 WebhookEventProcessor 的实现

    .ConfigureServices(collection =>
    {
        ...
        collection.AddSingleton<WebhookEventProcessor, MyWebhookEventProcessor>();
        ...
    })
    
  4. 配置 webhook 函数

    new HostBuilder()
    ...
    .ConfigureGitHubWebhooks()
    ...
    .Build();
    

ConfigureGitHubWebhooks() 采取一个可选参数

  • secret. 如果您已经设置,您配置在 GitHub 中的密钥。

此功能在 /api/github/webhooks 终端可用。

谢谢

许可协议

本仓库中所有软件包均采用MIT 许可协议授权。

产品 兼容的以及其他计算出的目标框架版本。
.NET
兼容目标框架
包含目标框架(在软件包中)
了解目标框架.NET Standard的更多信息。

NuGet 软件包

此软件包未使用任何 NuGet 软件

GitHub 仓库

此软件包未使用任何流行的 GitHub 仓库。

版本 下载 最后更新
2.2.3 69 7/31/2024
2.2.2 147 6/27/2024
2.2.1 190 5/9/2024
2.2.0 101 5/6/2024
2.1.1 107 2/29/2024
2.1.0 189 12/19/2023
2.0.6 123 11/12/2023
2.0.5 89 10/26/2023
2.0.4 332 10/12/2023
2.0.3 1,212 8/25/2023
2.0.2 298 8/16/2023
2.0.1 168 6/13/2023
2.0.0 84 6/9/2023
1.5.2 96 6/1/2023
1.5.1 116 4/27/2023
1.5.0 92 4/25/2023
1.4.1 105 4/11/2023
1.4.0 91 4/6/2023
1.3.5 148 10/13/2022
1.3.4 85 10/5/2022
1.3.3 132 8/11/2022
1.3.2 118 8/9/2022