@@ -39,6 +39,7 @@ namespace Octokit.Webhooks;
39
39
using Octokit . Webhooks . Events . Project ;
40
40
using Octokit . Webhooks . Events . ProjectCard ;
41
41
using Octokit . Webhooks . Events . ProjectColumn ;
42
+ using Octokit . Webhooks . Events . ProjectsV2Item ;
42
43
using Octokit . Webhooks . Events . PullRequest ;
43
44
using Octokit . Webhooks . Events . PullRequestReview ;
44
45
using Octokit . Webhooks . Events . PullRequestReviewComment ;
@@ -125,6 +126,7 @@ MarketplacePurchaseEvent marketplacePurchaseEvent
125
126
ProjectEvent projectEvent => this . ProcessProjectWebhookAsync ( headers , projectEvent ) ,
126
127
ProjectCardEvent projectCardEvent => this . ProcessProjectCardWebhookAsync ( headers , projectCardEvent ) ,
127
128
ProjectColumnEvent projectColumnEvent => this . ProcessProjectColumnWebhookAsync ( headers , projectColumnEvent ) ,
129
+ ProjectsV2ItemEvent projectsV2ItemEvent => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent ) ,
128
130
PublicEvent publicEvent => this . ProcessPublicWebhookAsync ( headers , publicEvent ) ,
129
131
PullRequestEvent pullRequestEvent => this . ProcessPullRequestWebhookAsync ( headers , pullRequestEvent ) ,
130
132
PullRequestReviewEvent pullRequestReviewEvent => this . ProcessPullRequestReviewWebhookAsync ( headers , pullRequestReviewEvent ) ,
@@ -888,6 +890,23 @@ protected virtual Task ProcessProjectColumnWebhookAsync(
888
890
ProjectColumnEvent projectColumnEvent ,
889
891
ProjectColumnAction action ) => Task . CompletedTask ;
890
892
893
+ [ PublicAPI ]
894
+ protected virtual Task ProcessProjectsV2ItemWebhookAsync ( WebhookHeaders headers , ProjectsV2ItemEvent projectsV2ItemEvent , ProjectsV2ItemAction action )
895
+ => Task . CompletedTask ;
896
+
897
+ private Task ProcessProjectsV2ItemWebhookAsync ( WebhookHeaders headers , ProjectsV2ItemEvent projectsV2ItemEvent ) =>
898
+ projectsV2ItemEvent . Action switch
899
+ {
900
+ ProjectsV2ItemActionValue . Created => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Created ) ,
901
+ ProjectsV2ItemActionValue . Deleted => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Deleted ) ,
902
+ ProjectsV2ItemActionValue . Edited => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Edited ) ,
903
+ ProjectsV2ItemActionValue . Archived => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Archived ) ,
904
+ ProjectsV2ItemActionValue . Converted => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Converted ) ,
905
+ ProjectsV2ItemActionValue . Restored => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Restored ) ,
906
+ ProjectsV2ItemActionValue . Reordered => this . ProcessProjectsV2ItemWebhookAsync ( headers , projectsV2ItemEvent , ProjectsV2ItemAction . Reordered ) ,
907
+ _ => Task . CompletedTask ,
908
+ } ;
909
+
891
910
[ PublicAPI ]
892
911
protected virtual Task ProcessPublicWebhookAsync ( WebhookHeaders headers , PublicEvent publicEvent ) => Task . CompletedTask ;
893
912
0 commit comments