Octokit.Webhooks 2.2.3

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

// Install Octokit.Webhooks as a Cake Tool
#tool nuget:?package=Octokit.Webhooks&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 net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容目标框架
包含目标框架(在包中)
了解有关 目标框架.NET 标准库 的更多信息。

NuGet 包 (2)

显示依赖于 Octokit.Webhooks 的前两个 NuGet 包

下载
Octokit.Webhooks.AspNetCore

适用于 .NET 的 GitHub webhook 事件工具集

Octokit.Webhooks.AzureFunctions

Azure Functions的GitHub webhook事件工具集

GitHub仓库

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

版本 下载 最后更新
2.2.3 589 7/31/2024
2.2.2 2,677 6/27/2024
2.2.1 5,985 5/9/2024
2.2.0 645 5/6/2024
2.1.1 7,142 2/29/2024
2.1.0 5,520 12/19/2023
2.0.6 4,933 11/12/2023
2.0.5 1,872 10/26/2023
2.0.4 1,727 10/12/2023
2.0.3 6,840 8/25/2023
2.0.2 1,741 8/16/2023
2.0.1 4,062 6/13/2023
2.0.0 327 6/9/2023
1.5.2 3,061 6/1/2023
1.5.1 1,722 4/27/2023
1.5.0 383 4/25/2023
1.4.1 700 4/11/2023
1.4.0 207 4/6/2023
1.3.5 16,320 10/13/2022
1.3.4 299 10/5/2022
1.3.3 10,783 8/11/2022
1.3.2 214 8/9/2022
1.3.1 1,040 7/20/2022
1.3.0 165 7/19/2022
1.2.1 3,691 7/7/2022
1.2.0 169 7/7/2022
1.1.1 890 6/27/2022
1.1.0 387 6/13/2022
1.0.0 2,693 5/13/2022
0.6.5 850 4/27/2022
0.6.4 769 4/13/2022
0.6.3 2,212 3/31/2022
0.6.2 259 3/26/2022
0.6.1 187 3/25/2022
0.6.0 492 2/2/2022
0.5.0 758 1/24/2022
0.4.0 517 1/13/2022
0.3.0 5,925 11/23/2021
0.2.0 184 10/29/2021
0.1.2 249 9/27/2021
0.1.1 467 9/21/2021