@octokit/webhooks

  • Version 13.8.0
  • Published
  • 179 kB
  • 3 dependencies
  • MIT license

Install

npm i @octokit/webhooks
yarn add @octokit/webhooks
pnpm add @octokit/webhooks

Overview

GitHub webhook events toolset for Node.js

Index

Variables

variable emitterEventNames

const emitterEventNames: readonly [
'branch_protection_configuration',
'branch_protection_configuration.disabled',
'branch_protection_configuration.enabled',
'branch_protection_rule',
'branch_protection_rule.created',
'branch_protection_rule.deleted',
'branch_protection_rule.edited',
'check_run',
'check_run.completed',
'check_run.created',
'check_run.requested_action',
'check_run.rerequested',
'check_suite',
'check_suite.completed',
'check_suite.requested',
'check_suite.rerequested',
'code_scanning_alert',
'code_scanning_alert.appeared_in_branch',
'code_scanning_alert.closed_by_user',
'code_scanning_alert.created',
'code_scanning_alert.fixed',
'code_scanning_alert.reopened',
'code_scanning_alert.reopened_by_user',
'commit_comment',
'commit_comment.created',
'create',
'custom_property',
'custom_property.created',
'custom_property.deleted',
'custom_property.promote_to_enterprise',
'custom_property.updated',
'custom_property_values',
'custom_property_values.updated',
'delete',
'dependabot_alert',
'dependabot_alert.auto_dismissed',
'dependabot_alert.auto_reopened',
'dependabot_alert.created',
'dependabot_alert.dismissed',
'dependabot_alert.fixed',
'dependabot_alert.reintroduced',
'dependabot_alert.reopened',
'deploy_key',
'deploy_key.created',
'deploy_key.deleted',
'deployment',
'deployment.created',
'deployment_protection_rule',
'deployment_protection_rule.requested',
'deployment_review',
'deployment_review.approved',
'deployment_review.rejected',
'deployment_review.requested',
'deployment_status',
'deployment_status.created',
'discussion',
'discussion.answered',
'discussion.category_changed',
'discussion.closed',
'discussion.created',
'discussion.deleted',
'discussion.edited',
'discussion.labeled',
'discussion.locked',
'discussion.pinned',
'discussion.reopened',
'discussion.transferred',
'discussion.unanswered',
'discussion.unlabeled',
'discussion.unlocked',
'discussion.unpinned',
'discussion_comment',
'discussion_comment.created',
'discussion_comment.deleted',
'discussion_comment.edited',
'fork',
'github_app_authorization',
'github_app_authorization.revoked',
'gollum',
'installation',
'installation.created',
'installation.deleted',
'installation.new_permissions_accepted',
'installation.suspend',
'installation.unsuspend',
'installation_repositories',
'installation_repositories.added',
'installation_repositories.removed',
'installation_target',
'installation_target.renamed',
'issue_comment',
'issue_comment.created',
'issue_comment.deleted',
'issue_comment.edited',
'issues',
'issues.assigned',
'issues.closed',
'issues.deleted',
'issues.demilestoned',
'issues.edited',
'issues.labeled',
'issues.locked',
'issues.milestoned',
'issues.opened',
'issues.pinned',
'issues.reopened',
'issues.transferred',
'issues.typed',
'issues.unassigned',
'issues.unlabeled',
'issues.unlocked',
'issues.unpinned',
'issues.untyped',
'label',
'label.created',
'label.deleted',
'label.edited',
'marketplace_purchase',
'marketplace_purchase.cancelled',
'marketplace_purchase.changed',
'marketplace_purchase.pending_change',
'marketplace_purchase.pending_change_cancelled',
'marketplace_purchase.purchased',
'member',
'member.added',
'member.edited',
'member.removed',
'membership',
'membership.added',
'membership.removed',
'merge_group',
'merge_group.checks_requested',
'merge_group.destroyed',
'meta',
'meta.deleted',
'milestone',
'milestone.closed',
'milestone.created',
'milestone.deleted',
'milestone.edited',
'milestone.opened',
'org_block',
'org_block.blocked',
'org_block.unblocked',
'organization',
'organization.deleted',
'organization.member_added',
'organization.member_invited',
'organization.member_removed',
'organization.renamed',
'package',
'package.published',
'package.updated',
'page_build',
'personal_access_token_request',
'personal_access_token_request.approved',
'personal_access_token_request.cancelled',
'personal_access_token_request.created',
'personal_access_token_request.denied',
'ping',
'project',
'project.closed',
'project.created',
'project.deleted',
'project.edited',
'project.reopened',
'project_card',
'project_card.converted',
'project_card.created',
'project_card.deleted',
'project_card.edited',
'project_card.moved',
'project_column',
'project_column.created',
'project_column.deleted',
'project_column.edited',
'project_column.moved',
'projects_v2',
'projects_v2.closed',
'projects_v2.created',
'projects_v2.deleted',
'projects_v2.edited',
'projects_v2.reopened',
'projects_v2_item',
'projects_v2_item.archived',
'projects_v2_item.converted',
'projects_v2_item.created',
'projects_v2_item.deleted',
'projects_v2_item.edited',
'projects_v2_item.reordered',
'projects_v2_item.restored',
'projects_v2_status_update',
'projects_v2_status_update.created',
'projects_v2_status_update.deleted',
'projects_v2_status_update.edited',
'public',
'pull_request',
'pull_request.assigned',
'pull_request.auto_merge_disabled',
'pull_request.auto_merge_enabled',
'pull_request.closed',
'pull_request.converted_to_draft',
'pull_request.demilestoned',
'pull_request.dequeued',
'pull_request.edited',
'pull_request.enqueued',
'pull_request.labeled',
'pull_request.locked',
'pull_request.milestoned',
'pull_request.opened',
'pull_request.ready_for_review',
'pull_request.reopened',
'pull_request.review_request_removed',
'pull_request.review_requested',
'pull_request.synchronize',
'pull_request.unassigned',
'pull_request.unlabeled',
'pull_request.unlocked',
'pull_request_review',
'pull_request_review.dismissed',
'pull_request_review.edited',
'pull_request_review.submitted',
'pull_request_review_comment',
'pull_request_review_comment.created',
'pull_request_review_comment.deleted',
'pull_request_review_comment.edited',
'pull_request_review_thread',
'pull_request_review_thread.resolved',
'pull_request_review_thread.unresolved',
'push',
'registry_package',
'registry_package.published',
'registry_package.updated',
'release',
'release.created',
'release.deleted',
'release.edited',
'release.prereleased',
'release.published',
'release.released',
'release.unpublished',
'repository',
'repository.archived',
'repository.created',
'repository.deleted',
'repository.edited',
'repository.privatized',
'repository.publicized',
'repository.renamed',
'repository.transferred',
'repository.unarchived',
'repository_advisory',
'repository_advisory.published',
'repository_advisory.reported',
'repository_dispatch',
'repository_dispatch.sample.collected',
'repository_import',
'repository_ruleset',
'repository_ruleset.created',
'repository_ruleset.deleted',
'repository_ruleset.edited',
'repository_vulnerability_alert',
'repository_vulnerability_alert.create',
'repository_vulnerability_alert.dismiss',
'repository_vulnerability_alert.reopen',
'repository_vulnerability_alert.resolve',
'secret_scanning_alert',
'secret_scanning_alert.created',
'secret_scanning_alert.publicly_leaked',
'secret_scanning_alert.reopened',
'secret_scanning_alert.resolved',
'secret_scanning_alert.validated',
'secret_scanning_alert_location',
'secret_scanning_alert_location.created',
'secret_scanning_scan',
'secret_scanning_scan.completed',
'security_advisory',
'security_advisory.published',
'security_advisory.updated',
'security_advisory.withdrawn',
'security_and_analysis',
'sponsorship',
'sponsorship.cancelled',
'sponsorship.created',
'sponsorship.edited',
'sponsorship.pending_cancellation',
'sponsorship.pending_tier_change',
'sponsorship.tier_changed',
'star',
'star.created',
'star.deleted',
'status',
'sub_issues',
'sub_issues.parent_issue_added',
'sub_issues.parent_issue_removed',
'sub_issues.sub_issue_added',
'sub_issues.sub_issue_removed',
'team',
'team.added_to_repository',
'team.created',
'team.deleted',
'team.edited',
'team.removed_from_repository',
'team_add',
'watch',
'watch.started',
'workflow_dispatch',
'workflow_job',
'workflow_job.completed',
'workflow_job.in_progress',
'workflow_job.queued',
'workflow_job.waiting',
'workflow_run',
'workflow_run.completed',
'workflow_run.in_progress',
'workflow_run.requested'
];

    Functions

    function createEventHandler

    createEventHandler: <TTransformed = unknown>(
    options: Options<TTransformed>
    ) => EventHandler<TTransformed>;

      function createNodeMiddleware

      createNodeMiddleware: (
      webhooks: Webhooks,
      { path, log }?: MiddlewareOptions
      ) => (request: any, response: any, next?: Function | undefined) => Promise<boolean>;

        function createWebMiddleware

        createWebMiddleware: (
        webhooks: Webhooks,
        { path, log }?: MiddlewareOptions
        ) => (request: Request) => Promise<Response>;

          Classes

          class Webhooks

          class Webhooks<TTransformed = unknown> {}

            constructor

            constructor(options: Options<TTransformed> & { secret: string });

              property on

              on: <
              E extends
              | 'branch_protection_configuration'
              | 'branch_protection_configuration.disabled'
              | 'branch_protection_configuration.enabled'
              | 'branch_protection_rule'
              | 'branch_protection_rule.created'
              | 'branch_protection_rule.deleted'
              | 'branch_protection_rule.edited'
              | 'check_run'
              | 'check_run.completed'
              | 'check_run.created'
              | 'check_run.requested_action'
              | 'check_run.rerequested'
              | 'check_suite'
              | 'check_suite.completed'
              | 'check_suite.requested'
              | 'check_suite.rerequested'
              | 'code_scanning_alert'
              | 'code_scanning_alert.appeared_in_branch'
              | 'code_scanning_alert.closed_by_user'
              | 'code_scanning_alert.created'
              | 'code_scanning_alert.fixed'
              | 'code_scanning_alert.reopened'
              | 'code_scanning_alert.reopened_by_user'
              | 'commit_comment'
              | 'commit_comment.created'
              | 'create'
              | 'custom_property'
              | 'custom_property.created'
              | 'custom_property.deleted'
              | 'custom_property.promote_to_enterprise'
              | 'custom_property.updated'
              | 'custom_property_values'
              | 'custom_property_values.updated'
              | 'delete'
              | 'dependabot_alert'
              | 'dependabot_alert.auto_dismissed'
              | 'dependabot_alert.auto_reopened'
              | 'dependabot_alert.created'
              | 'dependabot_alert.dismissed'
              | 'dependabot_alert.fixed'
              | 'dependabot_alert.reintroduced'
              | 'dependabot_alert.reopened'
              | 'deploy_key'
              | 'deploy_key.created'
              | 'deploy_key.deleted'
              | 'deployment'
              | 'deployment.created'
              | 'deployment_protection_rule'
              | 'deployment_protection_rule.requested'
              | 'deployment_review'
              | 'deployment_review.approved'
              | 'deployment_review.rejected'
              | 'deployment_review.requested'
              | 'deployment_status'
              | 'deployment_status.created'
              | 'discussion'
              | 'discussion.answered'
              | 'discussion.category_changed'
              | 'discussion.closed'
              | 'discussion.created'
              | 'discussion.deleted'
              | 'discussion.edited'
              | 'discussion.labeled'
              | 'discussion.locked'
              | 'discussion.pinned'
              | 'discussion.reopened'
              | 'discussion.transferred'
              | 'discussion.unanswered'
              | 'discussion.unlabeled'
              | 'discussion.unlocked'
              | 'discussion.unpinned'
              | 'discussion_comment'
              | 'discussion_comment.created'
              | 'discussion_comment.deleted'
              | 'discussion_comment.edited'
              | 'fork'
              | 'github_app_authorization'
              | 'github_app_authorization.revoked'
              | 'gollum'
              | 'installation'
              | 'installation.created'
              | 'installation.deleted'
              | 'installation.new_permissions_accepted'
              | 'installation.suspend'
              | 'installation.unsuspend'
              | 'installation_repositories'
              | 'installation_repositories.added'
              | 'installation_repositories.removed'
              | 'installation_target'
              | 'installation_target.renamed'
              | 'issue_comment'
              | 'issue_comment.created'
              | 'issue_comment.deleted'
              | 'issue_comment.edited'
              | 'issues'
              | 'issues.assigned'
              | 'issues.closed'
              | 'issues.deleted'
              | 'issues.demilestoned'
              | 'issues.edited'
              | 'issues.labeled'
              | 'issues.locked'
              | 'issues.milestoned'
              | 'issues.opened'
              | 'issues.pinned'
              | 'issues.reopened'
              | 'issues.transferred'
              | 'issues.typed'
              | 'issues.unassigned'
              | 'issues.unlabeled'
              | 'issues.unlocked'
              | 'issues.unpinned'
              | 'issues.untyped'
              | 'label'
              | 'label.created'
              | 'label.deleted'
              | 'label.edited'
              | 'marketplace_purchase'
              | 'marketplace_purchase.cancelled'
              | 'marketplace_purchase.changed'
              | 'marketplace_purchase.pending_change'
              | 'marketplace_purchase.pending_change_cancelled'
              | 'marketplace_purchase.purchased'
              | 'member'
              | 'member.added'
              | 'member.edited'
              | 'member.removed'
              | 'membership'
              | 'membership.added'
              | 'membership.removed'
              | 'merge_group'
              | 'merge_group.checks_requested'
              | 'merge_group.destroyed'
              | 'meta'
              | 'meta.deleted'
              | 'milestone'
              | 'milestone.closed'
              | 'milestone.created'
              | 'milestone.deleted'
              | 'milestone.edited'
              | 'milestone.opened'
              | 'org_block'
              | 'org_block.blocked'
              | 'org_block.unblocked'
              | 'organization'
              | 'organization.deleted'
              | 'organization.member_added'
              | 'organization.member_invited'
              | 'organization.member_removed'
              | 'organization.renamed'
              | 'package'
              | 'package.published'
              | 'package.updated'
              | 'page_build'
              | 'personal_access_token_request'
              | 'personal_access_token_request.approved'
              | 'personal_access_token_request.cancelled'
              | 'personal_access_token_request.created'
              | 'personal_access_token_request.denied'
              | 'ping'
              | 'project'
              | 'project.closed'
              | 'project.created'
              | 'project.deleted'
              | 'project.edited'
              | 'project.reopened'
              | 'project_card'
              | 'project_card.converted'
              | 'project_card.created'
              | 'project_card.deleted'
              | 'project_card.edited'
              | 'project_card.moved'
              | 'project_column'
              | 'project_column.created'
              | 'project_column.deleted'
              | 'project_column.edited'
              | 'project_column.moved'
              | 'projects_v2'
              | 'projects_v2.closed'
              | 'projects_v2.created'
              | 'projects_v2.deleted'
              | 'projects_v2.edited'
              | 'projects_v2.reopened'
              | 'projects_v2_item'
              | 'projects_v2_item.archived'
              | 'projects_v2_item.converted'
              | 'projects_v2_item.created'
              | 'projects_v2_item.deleted'
              | 'projects_v2_item.edited'
              | 'projects_v2_item.reordered'
              | 'projects_v2_item.restored'
              | 'projects_v2_status_update'
              | 'projects_v2_status_update.created'
              | 'projects_v2_status_update.deleted'
              | 'projects_v2_status_update.edited'
              | 'public'
              | 'pull_request'
              | 'pull_request.assigned'
              | 'pull_request.auto_merge_disabled'
              | 'pull_request.auto_merge_enabled'
              | 'pull_request.closed'
              | 'pull_request.converted_to_draft'
              | 'pull_request.demilestoned'
              | 'pull_request.dequeued'
              | 'pull_request.edited'
              | 'pull_request.enqueued'
              | 'pull_request.labeled'
              | 'pull_request.locked'
              | 'pull_request.milestoned'
              | 'pull_request.opened'
              | 'pull_request.ready_for_review'
              | 'pull_request.reopened'
              | 'pull_request.review_request_removed'
              | 'pull_request.review_requested'
              | 'pull_request.synchronize'
              | 'pull_request.unassigned'
              | 'pull_request.unlabeled'
              | 'pull_request.unlocked'
              | 'pull_request_review'
              | 'pull_request_review.dismissed'
              | 'pull_request_review.edited'
              | 'pull_request_review.submitted'
              | 'pull_request_review_comment'
              | 'pull_request_review_comment.created'
              | 'pull_request_review_comment.deleted'
              | 'pull_request_review_comment.edited'
              | 'pull_request_review_thread'
              | 'pull_request_review_thread.resolved'
              | 'pull_request_review_thread.unresolved'
              | 'push'
              | 'registry_package'
              | 'registry_package.published'
              | 'registry_package.updated'
              | 'release'
              | 'release.created'
              | 'release.deleted'
              | 'release.edited'
              | 'release.prereleased'
              | 'release.published'
              | 'release.released'
              | 'release.unpublished'
              | 'repository'
              | 'repository.archived'
              | 'repository.created'
              | 'repository.deleted'
              | 'repository.edited'
              | 'repository.privatized'
              | 'repository.publicized'
              | 'repository.renamed'
              | 'repository.transferred'
              | 'repository.unarchived'
              | 'repository_advisory'
              | 'repository_advisory.published'
              | 'repository_advisory.reported'
              | 'repository_dispatch'
              | 'repository_dispatch.sample.collected'
              | 'repository_import'
              | 'repository_ruleset'
              | 'repository_ruleset.created'
              | 'repository_ruleset.deleted'
              | 'repository_ruleset.edited'
              | 'repository_vulnerability_alert'
              | 'repository_vulnerability_alert.create'
              | 'repository_vulnerability_alert.dismiss'
              | 'repository_vulnerability_alert.reopen'
              | 'repository_vulnerability_alert.resolve'
              | 'secret_scanning_alert'
              | 'secret_scanning_alert.created'
              | 'secret_scanning_alert.publicly_leaked'
              | 'secret_scanning_alert.reopened'
              | 'secret_scanning_alert.resolved'
              | 'secret_scanning_alert.validated'
              | 'secret_scanning_alert_location'
              | 'secret_scanning_alert_location.created'
              | 'secret_scanning_scan'
              | 'secret_scanning_scan.completed'
              | 'security_advisory'
              | 'security_advisory.published'
              | 'security_advisory.updated'
              | 'security_advisory.withdrawn'
              | 'security_and_analysis'
              | 'sponsorship'
              | 'sponsorship.cancelled'
              | 'sponsorship.created'
              | 'sponsorship.edited'
              | 'sponsorship.pending_cancellation'
              | 'sponsorship.pending_tier_change'
              | 'sponsorship.tier_changed'
              | 'star'
              | 'star.created'
              | 'star.deleted'
              | 'status'
              | 'sub_issues'
              | 'sub_issues.parent_issue_added'
              | 'sub_issues.parent_issue_removed'
              | 'sub_issues.sub_issue_added'
              | 'sub_issues.sub_issue_removed'
              | 'team'
              | 'team.added_to_repository'
              | 'team.created'
              | 'team.deleted'
              | 'team.edited'
              | 'team.removed_from_repository'
              | 'team_add'
              | 'watch'
              | 'watch.started'
              | 'workflow_dispatch'
              | 'workflow_job'
              | 'workflow_job.completed'
              | 'workflow_job.in_progress'
              | 'workflow_job.queued'
              | 'workflow_job.waiting'
              | 'workflow_run'
              | 'workflow_run.completed'
              | 'workflow_run.in_progress'
              | 'workflow_run.requested'
              >(
              event: E | E[],
              callback: HandlerFunction<E, TTransformed>
              ) => void;

                property onAny

                onAny: (
                callback: (
                event: TTransformed extends unknown
                ? EmitterWebhookEvent
                : EmitterWebhookEvent & TTransformed
                ) => any
                ) => void;

                  property onError

                  onError: (
                  callback: (event: WebhookEventHandlerError<TTransformed>) => any
                  ) => void;

                    property receive

                    receive: (event: EmitterWebhookEvent) => Promise<void>;

                      property removeListener

                      removeListener: <
                      E extends
                      | 'branch_protection_configuration'
                      | 'branch_protection_configuration.disabled'
                      | 'branch_protection_configuration.enabled'
                      | 'branch_protection_rule'
                      | 'branch_protection_rule.created'
                      | 'branch_protection_rule.deleted'
                      | 'branch_protection_rule.edited'
                      | 'check_run'
                      | 'check_run.completed'
                      | 'check_run.created'
                      | 'check_run.requested_action'
                      | 'check_run.rerequested'
                      | 'check_suite'
                      | 'check_suite.completed'
                      | 'check_suite.requested'
                      | 'check_suite.rerequested'
                      | 'code_scanning_alert'
                      | 'code_scanning_alert.appeared_in_branch'
                      | 'code_scanning_alert.closed_by_user'
                      | 'code_scanning_alert.created'
                      | 'code_scanning_alert.fixed'
                      | 'code_scanning_alert.reopened'
                      | 'code_scanning_alert.reopened_by_user'
                      | 'commit_comment'
                      | 'commit_comment.created'
                      | 'create'
                      | 'custom_property'
                      | 'custom_property.created'
                      | 'custom_property.deleted'
                      | 'custom_property.promote_to_enterprise'
                      | 'custom_property.updated'
                      | 'custom_property_values'
                      | 'custom_property_values.updated'
                      | 'delete'
                      | 'dependabot_alert'
                      | 'dependabot_alert.auto_dismissed'
                      | 'dependabot_alert.auto_reopened'
                      | 'dependabot_alert.created'
                      | 'dependabot_alert.dismissed'
                      | 'dependabot_alert.fixed'
                      | 'dependabot_alert.reintroduced'
                      | 'dependabot_alert.reopened'
                      | 'deploy_key'
                      | 'deploy_key.created'
                      | 'deploy_key.deleted'
                      | 'deployment'
                      | 'deployment.created'
                      | 'deployment_protection_rule'
                      | 'deployment_protection_rule.requested'
                      | 'deployment_review'
                      | 'deployment_review.approved'
                      | 'deployment_review.rejected'
                      | 'deployment_review.requested'
                      | 'deployment_status'
                      | 'deployment_status.created'
                      | 'discussion'
                      | 'discussion.answered'
                      | 'discussion.category_changed'
                      | 'discussion.closed'
                      | 'discussion.created'
                      | 'discussion.deleted'
                      | 'discussion.edited'
                      | 'discussion.labeled'
                      | 'discussion.locked'
                      | 'discussion.pinned'
                      | 'discussion.reopened'
                      | 'discussion.transferred'
                      | 'discussion.unanswered'
                      | 'discussion.unlabeled'
                      | 'discussion.unlocked'
                      | 'discussion.unpinned'
                      | 'discussion_comment'
                      | 'discussion_comment.created'
                      | 'discussion_comment.deleted'
                      | 'discussion_comment.edited'
                      | 'fork'
                      | 'github_app_authorization'
                      | 'github_app_authorization.revoked'
                      | 'gollum'
                      | 'installation'
                      | 'installation.created'
                      | 'installation.deleted'
                      | 'installation.new_permissions_accepted'
                      | 'installation.suspend'
                      | 'installation.unsuspend'
                      | 'installation_repositories'
                      | 'installation_repositories.added'
                      | 'installation_repositories.removed'
                      | 'installation_target'
                      | 'installation_target.renamed'
                      | 'issue_comment'
                      | 'issue_comment.created'
                      | 'issue_comment.deleted'
                      | 'issue_comment.edited'
                      | 'issues'
                      | 'issues.assigned'
                      | 'issues.closed'
                      | 'issues.deleted'
                      | 'issues.demilestoned'
                      | 'issues.edited'
                      | 'issues.labeled'
                      | 'issues.locked'
                      | 'issues.milestoned'
                      | 'issues.opened'
                      | 'issues.pinned'
                      | 'issues.reopened'
                      | 'issues.transferred'
                      | 'issues.typed'
                      | 'issues.unassigned'
                      | 'issues.unlabeled'
                      | 'issues.unlocked'
                      | 'issues.unpinned'
                      | 'issues.untyped'
                      | 'label'
                      | 'label.created'
                      | 'label.deleted'
                      | 'label.edited'
                      | 'marketplace_purchase'
                      | 'marketplace_purchase.cancelled'
                      | 'marketplace_purchase.changed'
                      | 'marketplace_purchase.pending_change'
                      | 'marketplace_purchase.pending_change_cancelled'
                      | 'marketplace_purchase.purchased'
                      | 'member'
                      | 'member.added'
                      | 'member.edited'
                      | 'member.removed'
                      | 'membership'
                      | 'membership.added'
                      | 'membership.removed'
                      | 'merge_group'
                      | 'merge_group.checks_requested'
                      | 'merge_group.destroyed'
                      | 'meta'
                      | 'meta.deleted'
                      | 'milestone'
                      | 'milestone.closed'
                      | 'milestone.created'
                      | 'milestone.deleted'
                      | 'milestone.edited'
                      | 'milestone.opened'
                      | 'org_block'
                      | 'org_block.blocked'
                      | 'org_block.unblocked'
                      | 'organization'
                      | 'organization.deleted'
                      | 'organization.member_added'
                      | 'organization.member_invited'
                      | 'organization.member_removed'
                      | 'organization.renamed'
                      | 'package'
                      | 'package.published'
                      | 'package.updated'
                      | 'page_build'
                      | 'personal_access_token_request'
                      | 'personal_access_token_request.approved'
                      | 'personal_access_token_request.cancelled'
                      | 'personal_access_token_request.created'
                      | 'personal_access_token_request.denied'
                      | 'ping'
                      | 'project'
                      | 'project.closed'
                      | 'project.created'
                      | 'project.deleted'
                      | 'project.edited'
                      | 'project.reopened'
                      | 'project_card'
                      | 'project_card.converted'
                      | 'project_card.created'
                      | 'project_card.deleted'
                      | 'project_card.edited'
                      | 'project_card.moved'
                      | 'project_column'
                      | 'project_column.created'
                      | 'project_column.deleted'
                      | 'project_column.edited'
                      | 'project_column.moved'
                      | 'projects_v2'
                      | 'projects_v2.closed'
                      | 'projects_v2.created'
                      | 'projects_v2.deleted'
                      | 'projects_v2.edited'
                      | 'projects_v2.reopened'
                      | 'projects_v2_item'
                      | 'projects_v2_item.archived'
                      | 'projects_v2_item.converted'
                      | 'projects_v2_item.created'
                      | 'projects_v2_item.deleted'
                      | 'projects_v2_item.edited'
                      | 'projects_v2_item.reordered'
                      | 'projects_v2_item.restored'
                      | 'projects_v2_status_update'
                      | 'projects_v2_status_update.created'
                      | 'projects_v2_status_update.deleted'
                      | 'projects_v2_status_update.edited'
                      | 'public'
                      | 'pull_request'
                      | 'pull_request.assigned'
                      | 'pull_request.auto_merge_disabled'
                      | 'pull_request.auto_merge_enabled'
                      | 'pull_request.closed'
                      | 'pull_request.converted_to_draft'
                      | 'pull_request.demilestoned'
                      | 'pull_request.dequeued'
                      | 'pull_request.edited'
                      | 'pull_request.enqueued'
                      | 'pull_request.labeled'
                      | 'pull_request.locked'
                      | 'pull_request.milestoned'
                      | 'pull_request.opened'
                      | 'pull_request.ready_for_review'
                      | 'pull_request.reopened'
                      | 'pull_request.review_request_removed'
                      | 'pull_request.review_requested'
                      | 'pull_request.synchronize'
                      | 'pull_request.unassigned'
                      | 'pull_request.unlabeled'
                      | 'pull_request.unlocked'
                      | 'pull_request_review'
                      | 'pull_request_review.dismissed'
                      | 'pull_request_review.edited'
                      | 'pull_request_review.submitted'
                      | 'pull_request_review_comment'
                      | 'pull_request_review_comment.created'
                      | 'pull_request_review_comment.deleted'
                      | 'pull_request_review_comment.edited'
                      | 'pull_request_review_thread'
                      | 'pull_request_review_thread.resolved'
                      | 'pull_request_review_thread.unresolved'
                      | 'push'
                      | 'registry_package'
                      | 'registry_package.published'
                      | 'registry_package.updated'
                      | 'release'
                      | 'release.created'
                      | 'release.deleted'
                      | 'release.edited'
                      | 'release.prereleased'
                      | 'release.published'
                      | 'release.released'
                      | 'release.unpublished'
                      | 'repository'
                      | 'repository.archived'
                      | 'repository.created'
                      | 'repository.deleted'
                      | 'repository.edited'
                      | 'repository.privatized'
                      | 'repository.publicized'
                      | 'repository.renamed'
                      | 'repository.transferred'
                      | 'repository.unarchived'
                      | 'repository_advisory'
                      | 'repository_advisory.published'
                      | 'repository_advisory.reported'
                      | 'repository_dispatch'
                      | 'repository_dispatch.sample.collected'
                      | 'repository_import'
                      | 'repository_ruleset'
                      | 'repository_ruleset.created'
                      | 'repository_ruleset.deleted'
                      | 'repository_ruleset.edited'
                      | 'repository_vulnerability_alert'
                      | 'repository_vulnerability_alert.create'
                      | 'repository_vulnerability_alert.dismiss'
                      | 'repository_vulnerability_alert.reopen'
                      | 'repository_vulnerability_alert.resolve'
                      | 'secret_scanning_alert'
                      | 'secret_scanning_alert.created'
                      | 'secret_scanning_alert.publicly_leaked'
                      | 'secret_scanning_alert.reopened'
                      | 'secret_scanning_alert.resolved'
                      | 'secret_scanning_alert.validated'
                      | 'secret_scanning_alert_location'
                      | 'secret_scanning_alert_location.created'
                      | 'secret_scanning_scan'
                      | 'secret_scanning_scan.completed'
                      | 'security_advisory'
                      | 'security_advisory.published'
                      | 'security_advisory.updated'
                      | 'security_advisory.withdrawn'
                      | 'security_and_analysis'
                      | 'sponsorship'
                      | 'sponsorship.cancelled'
                      | 'sponsorship.created'
                      | 'sponsorship.edited'
                      | 'sponsorship.pending_cancellation'
                      | 'sponsorship.pending_tier_change'
                      | 'sponsorship.tier_changed'
                      | 'star'
                      | 'star.created'
                      | 'star.deleted'
                      | 'status'
                      | 'sub_issues'
                      | 'sub_issues.parent_issue_added'
                      | 'sub_issues.parent_issue_removed'
                      | 'sub_issues.sub_issue_added'
                      | 'sub_issues.sub_issue_removed'
                      | 'team'
                      | 'team.added_to_repository'
                      | 'team.created'
                      | 'team.deleted'
                      | 'team.edited'
                      | 'team.removed_from_repository'
                      | 'team_add'
                      | 'watch'
                      | 'watch.started'
                      | 'workflow_dispatch'
                      | 'workflow_job'
                      | 'workflow_job.completed'
                      | 'workflow_job.in_progress'
                      | 'workflow_job.queued'
                      | 'workflow_job.waiting'
                      | 'workflow_run'
                      | 'workflow_run.completed'
                      | 'workflow_run.in_progress'
                      | 'workflow_run.requested'
                      | '*'
                      >(
                      event: E | E[],
                      callback: RemoveHandlerFunction<E, TTransformed>
                      ) => void;

                        property sign

                        sign: (payload: string) => Promise<string>;

                          property verify

                          verify: (eventPayload: string, signature: string) => Promise<boolean>;

                            property verifyAndReceive

                            verifyAndReceive: (
                            options: EmitterWebhookEventWithStringPayloadAndSignature
                            ) => Promise<void>;

                              Type Aliases

                              type EmitterWebhookEvent

                              type EmitterWebhookEvent<
                              TEmitterEvent extends EmitterWebhookEventName = EmitterWebhookEventName
                              > = TEmitterEvent extends `${infer TWebhookEvent}.${infer TAction}`
                              ? BaseWebhookEvent<Extract<TWebhookEvent, WebhookEventName>> & {
                              payload: {
                              action: TAction;
                              };
                              }
                              : BaseWebhookEvent<Extract<TEmitterEvent, WebhookEventName>>;

                                type EmitterWebhookEventName

                                type EmitterWebhookEventName = (typeof emitterEventNames)[number];

                                  type WebhookError

                                  type WebhookError = Error & Partial<RequestError>;
                                  • Error object with optional properties coming from octokit.request errors

                                  Package Files (6)

                                  Dependencies (3)

                                  Dev Dependencies (12)

                                  Peer Dependencies (0)

                                  No peer dependencies.

                                  Badge

                                  To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                  You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@octokit/webhooks.

                                  • Markdown
                                    [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@octokit/webhooks)
                                  • HTML
                                    <a href="https://www.jsdocs.io/package/@octokit/webhooks"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>