From 8345c46c910ef7f4101f10fc814874f827707211 Mon Sep 17 00:00:00 2001 From: alex meredith Date: Tue, 3 May 2022 11:59:00 +0100 Subject: [PATCH] options and operations added --- package-lock.json | 4 +- .../nodes-base/nodes/Github/Github.node.ts | 73 +++++++++++++++++++ 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 17a986a45f..025f0a3f7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "n8n", - "version": "0.174.0", + "version": "0.175.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "n8n", - "version": "0.174.0", + "version": "0.175.1", "dependencies": { "@babel/core": "^7.14.6", "@fontsource/open-sans": "^4.5.0", diff --git a/packages/nodes-base/nodes/Github/Github.node.ts b/packages/nodes-base/nodes/Github/Github.node.ts index a59d6b2b12..1b9f88defd 100644 --- a/packages/nodes-base/nodes/Github/Github.node.ts +++ b/packages/nodes-base/nodes/Github/Github.node.ts @@ -111,6 +111,10 @@ export class Github implements INodeType { name: 'User', value: 'user', }, + { + name: 'Organization', + value: 'organization', + }, ], default: 'issue', description: 'The resource to operate on.', @@ -121,6 +125,25 @@ export class Github implements INodeType { // ---------------------------------- // operations // ---------------------------------- + { + displayName: 'Operation', + name: 'operation', + type: 'options', + displayOptions: { + show: { + resource: [ + 'organization', + ], + }, + }, + options: [{ + name: 'getOrgRepositories', + value: 'getOrgRepositories', + description: 'Get all repositories of an organization',}], + default: 'getOrgRepositories', + description: 'The operation to perform.', + }, + { displayName: 'Operation', name: 'operation', @@ -1717,7 +1740,56 @@ export class Github implements INodeType { }, default: 50, description: 'How many results to return.', + + }, + + // ---------------------------------- + // Org:getOrgRepositories + // ---------------------------------- + { + displayName: 'get Org Repositories', + name: 'getOrgRepositories', + type: 'boolean', + displayOptions: { + show: { + resource: [ + 'organisation', + ], + operation: [ + 'getOrgRepositories', + ], + }, + }, + default: true, + description: 'If all results should be returned or only up to a given limit.', + }, + { + displayName: 'Limit', + name: 'limit', + type: 'number', + displayOptions: { + show: { + resource: [ + 'user', + ], + operation: [ + 'getOrgRepositories', + ], + returnAll: [ + false, + ], + }, + }, + typeOptions: { + minValue: 1, + maxValue: 100, + }, + default: 50, + description: 'How many results to return.', + + }, + // ---------------------------------- // user:invite // ---------------------------------- @@ -2223,6 +2295,7 @@ export class Github implements INodeType { qs.per_page = this.getNodeParameter('limit', 0) as number; } + } else if (operation === 'invite') { // ---------------------------------- // invite