import { githubTriggerDefinitions as triggerDefinitions } from "@automate.ax/catalog/triggers/github" import { createTrigger } from "../../../automation/create-trigger" /** * Subscribes to broad GitHub issue activity for an installation. * * @param options - GitHub App installation selection. */ export const onGitHubIssueEvent = createTrigger( triggerDefinitions.githubIssueEvent, ) /** Subscribes when a GitHub issue is assigned. */ export const onGitHubIssueAssigned = createTrigger( triggerDefinitions.githubIssueAssigned, ) /** * Subscribes to issues opened for an installation. * * @param options - GitHub App installation selection. */ export const onGitHubIssueOpened = createTrigger( triggerDefinitions.githubIssueOpened, ) /** * Subscribes to issues reopened for an installation. * * @param options - GitHub App installation selection. */ export const onGitHubIssueReopened = createTrigger( triggerDefinitions.githubIssueReopened, ) /** * Subscribes to issues closed for an installation. * * @param options - GitHub App installation selection. */ export const onGitHubIssueClosed = createTrigger( triggerDefinitions.githubIssueClosed, ) /** Subscribes when a GitHub issue is deleted. */ export const onGitHubIssueDeleted = createTrigger( triggerDefinitions.githubIssueDeleted, ) /** Subscribes when a GitHub issue is removed from a milestone. */ export const onGitHubIssueDemilestoned = createTrigger( triggerDefinitions.githubIssueDemilestoned, ) /** Subscribes when a GitHub issue is edited. */ export const onGitHubIssueEdited = createTrigger( triggerDefinitions.githubIssueEdited, ) /** Subscribes when a GitHub issue field value is set or updated. */ export const onGitHubIssueFieldAdded = createTrigger( triggerDefinitions.githubIssueFieldAdded, ) /** Subscribes when a GitHub issue field value is cleared. */ export const onGitHubIssueFieldRemoved = createTrigger( triggerDefinitions.githubIssueFieldRemoved, ) /** Subscribes when a label is added to a GitHub issue. */ export const onGitHubIssueLabeled = createTrigger( triggerDefinitions.githubIssueLabeled, ) /** Subscribes when conversation is locked on a GitHub issue. */ export const onGitHubIssueLocked = createTrigger( triggerDefinitions.githubIssueLocked, ) /** Subscribes when a GitHub issue is added to a milestone. */ export const onGitHubIssueMilestoned = createTrigger( triggerDefinitions.githubIssueMilestoned, ) /** Subscribes when a GitHub issue is pinned. */ export const onGitHubIssuePinned = createTrigger( triggerDefinitions.githubIssuePinned, ) /** Subscribes when a GitHub issue is transferred. */ export const onGitHubIssueTransferred = createTrigger( triggerDefinitions.githubIssueTransferred, ) /** Subscribes when an issue type is added or changed. */ export const onGitHubIssueTyped = createTrigger( triggerDefinitions.githubIssueTyped, ) /** Subscribes when a GitHub issue is unassigned. */ export const onGitHubIssueUnassigned = createTrigger( triggerDefinitions.githubIssueUnassigned, ) /** Subscribes when a label is removed from a GitHub issue. */ export const onGitHubIssueUnlabeled = createTrigger( triggerDefinitions.githubIssueUnlabeled, ) /** Subscribes when conversation is unlocked on a GitHub issue. */ export const onGitHubIssueUnlocked = createTrigger( triggerDefinitions.githubIssueUnlocked, ) /** Subscribes when a GitHub issue is unpinned. */ export const onGitHubIssueUnpinned = createTrigger( triggerDefinitions.githubIssueUnpinned, ) /** Subscribes when an issue type is removed. */ export const onGitHubIssueUntyped = createTrigger( triggerDefinitions.githubIssueUntyped, )