Octokit.Webhooks.AspNetCore 2.2.3

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

// Install Octokit.Webhooks.AspNetCore as a Cake Tool
#tool nuget:?package=Octokit.Webhooks.AspNetCore&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。例如,要处理Pull Request 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。如果你设置了此选项,则为此配置的密钥。

Azure Functions

注意:仅提供对隔离进程Azure Functions的支持。

  1. dotnet add package Octokit.Webhooks.AzureFunctions

  2. 创建一个从WebhookEventProcessor派生的类,并重写任何虚拟方法以处理来自GitHub的webhooks。例如,要处理Pull Request 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。如果你设置了此选项,则为此配置的密钥。

该函数在/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 Standard 的更多信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库 (1)

显示依赖 Octokit.Webhooks.AspNetCore 的前 1 个热门 GitHub 仓库

仓库 星星
microsoft/project-oagents
实验性 AI 代理框架
版本 下载 最后更新
2.2.3 521 7/31/2024
2.2.2 1,684 6/27/2024
2.2.1 4,952 5/9/2024
2.2.0 506 5/6/2024
2.1.1 5,824 2/29/2024
2.1.0 4,611 12/19/2023
2.0.6 5,102 11/12/2023
2.0.5 1,984 10/26/2023
2.0.4 1,606 10/12/2023
2.0.3 5,928 8/25/2023
2.0.2 1,546 8/16/2023
2.0.1 2,409 6/13/2023
2.0.0 306 6/9/2023
1.5.2 3,223 6/1/2023
1.5.1 1,407 4/27/2023
1.5.0 361 4/25/2023
1.4.1 563 4/11/2023
1.4.0 206 4/6/2023
1.3.5 13,793 10/13/2022
1.3.4 308 10/5/2022
1.3.3 8,440 8/11/2022
1.3.2 194 8/9/2022
1.3.1 880 7/20/2022
1.3.0 156 7/19/2022
1.2.1 3,684 7/7/2022
1.2.0 178 7/7/2022
1.1.1 762 6/27/2022
1.1.0 338 6/13/2022
1.0.0 1,618 5/13/2022
0.6.5 524 4/27/2022
0.6.4 323 4/13/2022
0.6.3 2,160 3/31/2022
0.6.2 257 3/26/2022
0.6.1 189 3/25/2022
0.6.0 251 2/2/2022
0.5.0 719 1/24/2022
0.4.0 512 1/13/2022
0.3.0 5,977 11/23/2021
0.2.0 184 10/29/2021
0.1.2 254 9/27/2021
0.1.1 467 9/21/2021