From c1290954fee5631c5ecc9064c9acce5f4d54a76c Mon Sep 17 00:00:00 2001 From: HutchGrant Date: Sat, 17 Nov 2018 19:10:32 -0500 Subject: [PATCH 1/2] Adding parameter for filtering labels, resolve #2 --- src/issues.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/issues.js b/src/issues.js index d9c941a..32b9f55 100644 --- a/src/issues.js +++ b/src/issues.js @@ -23,7 +23,7 @@ if (!isProduction) { const mockEvent = { queryStringParameters: { projectName: 'contributarycommunity', - repoName: 'www.contributary.community' + repoName: 'www.contributary.community' } }; @@ -37,7 +37,7 @@ function writeToFilesystem(response) { if (err) { return console.error(err); // eslint-disable-line no-console } - + console.log(`File ${filePath} was saved!`); // eslint-disable-line no-console }); } @@ -61,11 +61,12 @@ function handleIssuesResponse(response) { // https://developer.github.com/v3/issues/ // application/vnd.github.symmetra-preview+json -function getIssues(projectName, repositoryName) { +function getIssues(projectName, repositoryName, labelFilter) { const midFix = `${projectName}/${repositoryName}`; + const labelFix = labelFilter ? `?labels=${labelFilter}` : ''; const options = { host, - path: `/repos/${midFix}/issues`, + path: `/repos/${midFix}/issues${labelFix}`, headers }; @@ -91,9 +92,9 @@ function getIssues(projectName, repositoryName) { } function run(event = {}) { - const { projectName, repoName } = event.queryStringParameters; + const { projectName, repoName, labelFilter } = event.queryStringParameters; - return getIssues(projectName, repoName) + return getIssues(projectName, repoName, labelFilter) .then(handleIssuesResponse) .catch((error) => { console.error(error); // eslint-disable-line no-console From 7d34adeb56440333d10ddb213d7d7928702b903a Mon Sep 17 00:00:00 2001 From: HutchGrant Date: Sat, 17 Nov 2018 19:18:02 -0500 Subject: [PATCH 2/2] Adding mock test for labelFilter --- src/issues.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/issues.js b/src/issues.js index 32b9f55..67870d2 100644 --- a/src/issues.js +++ b/src/issues.js @@ -23,7 +23,8 @@ if (!isProduction) { const mockEvent = { queryStringParameters: { projectName: 'contributarycommunity', - repoName: 'www.contributary.community' + repoName: 'www.contributary.community', + labelFilter: 'good+first+issue' } };