mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 01:56:46 +00:00
n8n-3867-progressively-apply-prettier-to-all (#3873)
* 🔨 formatting nodes with prettier
This commit is contained in:
@@ -1,7 +1,4 @@
|
||||
import {
|
||||
IHookFunctions,
|
||||
IWebhookFunctions,
|
||||
} from 'n8n-core';
|
||||
import { IHookFunctions, IWebhookFunctions } from 'n8n-core';
|
||||
|
||||
import {
|
||||
IDataObject,
|
||||
@@ -12,10 +9,7 @@ import {
|
||||
NodeOperationError,
|
||||
} from 'n8n-workflow';
|
||||
|
||||
import {
|
||||
githubApiRequest,
|
||||
} from './GenericFunctions';
|
||||
|
||||
import { githubApiRequest } from './GenericFunctions';
|
||||
|
||||
export class GithubTrigger implements INodeType {
|
||||
description: INodeTypeDescription = {
|
||||
@@ -24,7 +18,8 @@ export class GithubTrigger implements INodeType {
|
||||
icon: 'file:github.svg',
|
||||
group: ['trigger'],
|
||||
version: 1,
|
||||
subtitle: '={{$parameter["owner"] + "/" + $parameter["repository"] + ": " + $parameter["events"].join(", ")}}',
|
||||
subtitle:
|
||||
'={{$parameter["owner"] + "/" + $parameter["repository"] + ": " + $parameter["events"].join(", ")}}',
|
||||
description: 'Starts the workflow when Github events occur',
|
||||
defaults: {
|
||||
name: 'Github Trigger',
|
||||
@@ -37,9 +32,7 @@ export class GithubTrigger implements INodeType {
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
authentication: [
|
||||
'accessToken',
|
||||
],
|
||||
authentication: ['accessToken'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -48,9 +41,7 @@ export class GithubTrigger implements INodeType {
|
||||
required: true,
|
||||
displayOptions: {
|
||||
show: {
|
||||
authentication: [
|
||||
'oAuth2',
|
||||
],
|
||||
authentication: ['oAuth2'],
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -111,7 +102,8 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Check Run',
|
||||
value: 'check_run',
|
||||
description: 'Triggered when a check run is created, rerequested, completed, or has a requested_action',
|
||||
description:
|
||||
'Triggered when a check run is created, rerequested, completed, or has a requested_action',
|
||||
},
|
||||
{
|
||||
name: 'Check Suite',
|
||||
@@ -126,7 +118,8 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Content Reference',
|
||||
value: 'content_reference',
|
||||
description: 'Triggered when the body or comment of an issue or pull request includes a URL that matches a configured content reference domain. Only GitHub Apps can receive this event.',
|
||||
description:
|
||||
'Triggered when the body or comment of an issue or pull request includes a URL that matches a configured content reference domain. Only GitHub Apps can receive this event.',
|
||||
},
|
||||
{
|
||||
name: 'Create',
|
||||
@@ -171,7 +164,8 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Installation',
|
||||
value: 'installation',
|
||||
description: 'Triggered when someone installs (created), uninstalls (deleted), or accepts new permissions (new_permissions_accepted) for a GitHub App. When a GitHub App owner requests new permissions, the person who installed the GitHub App must accept the new permissions request.',
|
||||
description:
|
||||
'Triggered when someone installs (created), uninstalls (deleted), or accepts new permissions (new_permissions_accepted) for a GitHub App. When a GitHub App owner requests new permissions, the person who installed the GitHub App must accept the new permissions request.',
|
||||
},
|
||||
{
|
||||
name: 'Installation Repositories',
|
||||
@@ -186,27 +180,31 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Issues',
|
||||
value: 'issues',
|
||||
description: 'Triggered when an issue is opened, edited, deleted, transferred, pinned, unpinned, closed, reopened, assigned, unassigned, labeled, unlabeled, locked, unlocked, milestoned, or demilestoned',
|
||||
description:
|
||||
'Triggered when an issue is opened, edited, deleted, transferred, pinned, unpinned, closed, reopened, assigned, unassigned, labeled, unlabeled, locked, unlocked, milestoned, or demilestoned',
|
||||
},
|
||||
{
|
||||
name: 'Label',
|
||||
value: 'label',
|
||||
description: 'Triggered when a repository\'s label is created, edited, or deleted',
|
||||
description: "Triggered when a repository's label is created, edited, or deleted",
|
||||
},
|
||||
{
|
||||
name: 'Marketplace Purchase',
|
||||
value: 'marketplace_purchase',
|
||||
description: 'Triggered when someone purchases a GitHub Marketplace plan, cancels their plan, upgrades their plan (effective immediately), downgrades a plan that remains pending until the end of the billing cycle, or cancels a pending plan change',
|
||||
description:
|
||||
'Triggered when someone purchases a GitHub Marketplace plan, cancels their plan, upgrades their plan (effective immediately), downgrades a plan that remains pending until the end of the billing cycle, or cancels a pending plan change',
|
||||
},
|
||||
{
|
||||
name: 'Member',
|
||||
value: 'member',
|
||||
description: 'Triggered when a user accepts an invitation or is removed as a collaborator to a repository, or has their permissions changed',
|
||||
description:
|
||||
'Triggered when a user accepts an invitation or is removed as a collaborator to a repository, or has their permissions changed',
|
||||
},
|
||||
{
|
||||
name: 'Membership',
|
||||
value: 'membership',
|
||||
description: 'Triggered when a user is added or removed from a team. Organization hooks only.',
|
||||
description:
|
||||
'Triggered when a user is added or removed from a team. Organization hooks only.',
|
||||
},
|
||||
{
|
||||
name: 'Meta',
|
||||
@@ -216,32 +214,38 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Milestone',
|
||||
value: 'milestone',
|
||||
description: 'Triggered when a milestone is created, closed, opened, edited, or deleted',
|
||||
description:
|
||||
'Triggered when a milestone is created, closed, opened, edited, or deleted',
|
||||
},
|
||||
{
|
||||
name: 'Org Block',
|
||||
value: 'org_block',
|
||||
description: 'Triggered when an organization blocks or unblocks a user. Organization hooks only.',
|
||||
description:
|
||||
'Triggered when an organization blocks or unblocks a user. Organization hooks only.',
|
||||
},
|
||||
{
|
||||
name: 'Organization',
|
||||
value: 'organization',
|
||||
description: 'Triggered when an organization is deleted and renamed, and when a user is added, removed, or invited to an organization. Organization hooks only.',
|
||||
description:
|
||||
'Triggered when an organization is deleted and renamed, and when a user is added, removed, or invited to an organization. Organization hooks only.',
|
||||
},
|
||||
{
|
||||
name: 'Page Build',
|
||||
value: 'page_build',
|
||||
description: 'Triggered on push to a GitHub Pages enabled branch (gh-pages for project pages, master for user and organization pages)',
|
||||
description:
|
||||
'Triggered on push to a GitHub Pages enabled branch (gh-pages for project pages, master for user and organization pages)',
|
||||
},
|
||||
{
|
||||
name: 'Project',
|
||||
value: 'project',
|
||||
description: 'Triggered when a project is created, updated, closed, reopened, or deleted',
|
||||
description:
|
||||
'Triggered when a project is created, updated, closed, reopened, or deleted',
|
||||
},
|
||||
{
|
||||
name: 'Project Card',
|
||||
value: 'project_card',
|
||||
description: 'Triggered when a project card is created, edited, moved, converted to an issue, or deleted',
|
||||
description:
|
||||
'Triggered when a project card is created, edited, moved, converted to an issue, or deleted',
|
||||
},
|
||||
{
|
||||
name: 'Project Column',
|
||||
@@ -256,37 +260,44 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Pull Request',
|
||||
value: 'pull_request',
|
||||
description: 'Triggered when a pull request is assigned, unassigned, labeled, unlabeled, opened, edited, closed, reopened, synchronize, ready_for_review, locked, unlocked, a pull request review is requested, or a review request is removed',
|
||||
description:
|
||||
'Triggered when a pull request is assigned, unassigned, labeled, unlabeled, opened, edited, closed, reopened, synchronize, ready_for_review, locked, unlocked, a pull request review is requested, or a review request is removed',
|
||||
},
|
||||
{
|
||||
name: 'Pull Request Review',
|
||||
value: 'pull_request_review',
|
||||
description: 'Triggered when a pull request review is submitted into a non-pending state, the body is edited, or the review is dismissed',
|
||||
description:
|
||||
'Triggered when a pull request review is submitted into a non-pending state, the body is edited, or the review is dismissed',
|
||||
},
|
||||
{
|
||||
name: 'Pull Request Review Comment',
|
||||
value: 'pull_request_review_comment',
|
||||
description: 'Triggered when a comment on a pull request\'s unified diff is created, edited, or deleted (in the Files Changed tab)',
|
||||
description:
|
||||
"Triggered when a comment on a pull request's unified diff is created, edited, or deleted (in the Files Changed tab)",
|
||||
},
|
||||
{
|
||||
name: 'Push',
|
||||
value: 'push',
|
||||
description: 'Triggered on a push to a repository branch. Branch pushes and repository tag pushes also trigger webhook push events. This is the default event.',
|
||||
description:
|
||||
'Triggered on a push to a repository branch. Branch pushes and repository tag pushes also trigger webhook push events. This is the default event.',
|
||||
},
|
||||
{
|
||||
name: 'Release',
|
||||
value: 'release',
|
||||
description: 'Triggered when a release is published, unpublished, created, edited, deleted, or prereleased',
|
||||
description:
|
||||
'Triggered when a release is published, unpublished, created, edited, deleted, or prereleased',
|
||||
},
|
||||
{
|
||||
name: 'Repository',
|
||||
value: 'repository',
|
||||
description: 'Triggered when a repository is created, archived, unarchived, renamed, edited, transferred, made public, or made private. Organization hooks are also triggered when a repository is deleted.',
|
||||
description:
|
||||
'Triggered when a repository is created, archived, unarchived, renamed, edited, transferred, made public, or made private. Organization hooks are also triggered when a repository is deleted.',
|
||||
},
|
||||
{
|
||||
name: 'Repository Import',
|
||||
value: 'repository_import',
|
||||
description: 'Triggered when a successful, cancelled, or failed repository import finishes for a GitHub organization or a personal repository',
|
||||
description:
|
||||
'Triggered when a successful, cancelled, or failed repository import finishes for a GitHub organization or a personal repository',
|
||||
},
|
||||
{
|
||||
name: 'Repository Vulnerability Alert',
|
||||
@@ -296,7 +307,8 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Security Advisory',
|
||||
value: 'security_advisory',
|
||||
description: 'Triggered when a new security advisory is published, updated, or withdrawn',
|
||||
description:
|
||||
'Triggered when a new security advisory is published, updated, or withdrawn',
|
||||
},
|
||||
{
|
||||
name: 'Star',
|
||||
@@ -311,7 +323,8 @@ export class GithubTrigger implements INodeType {
|
||||
{
|
||||
name: 'Team',
|
||||
value: 'team',
|
||||
description: 'Triggered when an organization\'s team is created, deleted, edited, added_to_repository, or removed_from_repository. Organization hooks only.',
|
||||
description:
|
||||
"Triggered when an organization's team is created, deleted, edited, added_to_repository, or removed_from_repository. Organization hooks only.",
|
||||
},
|
||||
{
|
||||
name: 'Team Add',
|
||||
@@ -369,7 +382,10 @@ export class GithubTrigger implements INodeType {
|
||||
const webhookUrl = this.getNodeWebhookUrl('default') as string;
|
||||
|
||||
if (webhookUrl.includes('//localhost')) {
|
||||
throw new NodeOperationError(this.getNode(), 'The Webhook can not work on "localhost". Please, either setup n8n on a custom domain or start with "--tunnel"!');
|
||||
throw new NodeOperationError(
|
||||
this.getNode(),
|
||||
'The Webhook can not work on "localhost". Please, either setup n8n on a custom domain or start with "--tunnel"!',
|
||||
);
|
||||
}
|
||||
|
||||
const owner = this.getNodeParameter('owner') as string;
|
||||
@@ -415,7 +431,10 @@ export class GithubTrigger implements INodeType {
|
||||
}
|
||||
}
|
||||
|
||||
throw new NodeOperationError(this.getNode(), 'A webhook with the identical URL probably exists already. Please delete it manually on Github!');
|
||||
throw new NodeOperationError(
|
||||
this.getNode(),
|
||||
'A webhook with the identical URL probably exists already. Please delete it manually on Github!',
|
||||
);
|
||||
}
|
||||
|
||||
throw error;
|
||||
@@ -423,7 +442,9 @@ export class GithubTrigger implements INodeType {
|
||||
|
||||
if (responseData.id === undefined || responseData.active !== true) {
|
||||
// Required data is missing so was not successful
|
||||
throw new NodeApiError(this.getNode(), responseData, { message: 'Github webhook creation response did not contain the expected data.' });
|
||||
throw new NodeApiError(this.getNode(), responseData, {
|
||||
message: 'Github webhook creation response did not contain the expected data.',
|
||||
});
|
||||
}
|
||||
|
||||
webhookData.webhookId = responseData.id as string;
|
||||
@@ -457,8 +478,6 @@ export class GithubTrigger implements INodeType {
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
|
||||
async webhook(this: IWebhookFunctions): Promise<IWebhookResponseData> {
|
||||
const bodyData = this.getBodyData();
|
||||
|
||||
@@ -477,18 +496,14 @@ export class GithubTrigger implements INodeType {
|
||||
// TODO: Add headers & requestPath
|
||||
const returnData: IDataObject[] = [];
|
||||
|
||||
returnData.push(
|
||||
{
|
||||
body: bodyData,
|
||||
headers: this.getHeaderData(),
|
||||
query: this.getQueryData(),
|
||||
},
|
||||
);
|
||||
returnData.push({
|
||||
body: bodyData,
|
||||
headers: this.getHeaderData(),
|
||||
query: this.getQueryData(),
|
||||
});
|
||||
|
||||
return {
|
||||
workflowData: [
|
||||
this.helpers.returnJsonArray(returnData),
|
||||
],
|
||||
workflowData: [this.helpers.returnJsonArray(returnData)],
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user