feat: renamed files/folders to lowercase

This commit is contained in:
Randell Dawson
2018-11-22 07:13:47 -08:00
committed by mrugesh mohapatra
parent df73a08b4e
commit b8b14cb6dc
24 changed files with 101 additions and 28 deletions

View File

@ -1,5 +1,5 @@
const { validLabels } = require('./validation');
const { addLabels } = require('./prTasks');
const { addLabels } = require('./pr-tasks');
const { rateLimiter } = require('./utils');
const labeler = async (number, prFiles, currentLabels, guideFolderErrorsComment) => {

View File

@ -2,7 +2,80 @@
This is a one-off script to run on all open PRs to add
a comment and "status: needs update" label to any PR with guide articles which
have frontmatter issues.
*/
*//************ log.js **************/
const path = require('path');
const fs = require('fs');
const { saveToFile } = require('../utils/save-to-file');
class Log {
constructor() {
this._timeStamp = null;
this._prsArr = [];
this._indicesObj = {};
this._logfile = path.resolve(__dirname, `../work-logs/pr-relations.json`);
}
export() {
const log = {
timeStamp: this._timeStamp,
indices: this._indicesObj,
prs: this._prsArr
};
saveToFile(this._logfile, JSON.stringify(log))
}
add(prNum, props) {
this._prsArr.push(props);
this._indicesObj[prNum] = this._prsArr.length -1;
}
finish() {
this._timeStamp = new Date();
this.export();
}
};
module.exports = { Log };
/*********** getData.js ***************/
require('dotenv').config({ path: '../.env' });
const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
const octokit = require('@octokit/rest')(octokitConfig);
const { getPRs, getUserInput } = require('../get-prs');
const { rateLimiter, savePrData } = require('../utils');
const { Log } = require('./log');
octokit.authenticate(octokitAuth);
const log = new Log();
(async () => {
const { firstPR, lastPR } = await getUserInput();
const prPropsToGet = ['number', 'user','files'];
const { openPRs } = await getPRs(firstPR, lastPR, prPropsToGet);
if (openPRs.length) {
console.log('Getting files...');
for (let count in openPRs) {
let { number, user: { login: username } } = openPRs[count];
const { data: prFiles } = await octokit.pullRequests.listFiles({ owner, repo, number });
const filenames = prFiles.map(({ filename }) => filename);
log.add(number, { number, username, filenames });
await rateLimiter(+process.env.RATELIMIT_INTERVAL | 1500);
}
}
})()
.then(() => {
log.finish();
console.log('Script completed');
})
.catch(err => {
log.finish();
console.log(err)
})
require('dotenv').config({ path: '../.env' });
const fetch = require('node-fetch');
@ -11,11 +84,11 @@ const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
const octokit = require('@octokit/rest')(octokitConfig);
const { getPRs, getUserInput } = require('../getPRs');
const { addLabels, addComment } = require('../prTasks');
const { getPRs, getUserInput } = require('../get-prs');
const { addLabels, addComment } = require('../pr-tasks');
const { rateLimiter, savePrData, ProcessingLog } = require('../utils');
const { frontmatterCheck } = require('../validation/guideFolderChecks/frontmatterCheck');
const { createErrorMsg } = require('../validation/guideFolderChecks/createErrorMsg');
const { frontmatterCheck } = require('../validation/guide-folder-checks/frontmatter-check');
const { createErrorMsg } = require('../validation/guide-folder-checks/create-error-msg');
const allowedLangDirNames = [
"arabic",

View File

@ -9,8 +9,8 @@ const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
const octokit = require('@octokit/rest')(octokitConfig);
const { getPRs, getUserInput } = require('../getPRs');
const { addLabels } = require('../prTasks');
const { getPRs, getUserInput } = require('../get-prs');
const { addLabels } = require('../pr-tasks');
const { rateLimiter, savePrData, ProcessingLog } = require('../utils');
octokit.authenticate(octokitAuth);

View File

@ -12,7 +12,7 @@ const fetch = require('node-fetch');
const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
const octokit = require('@octokit/rest')(octokitConfig);
const { getPRs, getUserInput } = require('../getPRs');
const { getPRs, getUserInput } = require('../get-prs');
const { savePrData, ProcessingLog } = require('../utils');
octokit.authenticate(octokitAuth);

5
pr-tasks/index.js Normal file
View File

@ -0,0 +1,5 @@
const { addComment } = require('./add-comment');
const { addLabels } = require('./add-labels');
const { closeOpen } = require('./close-open');
L
module.exports = { addComment, addLabels, closeOpen };

View File

@ -1,5 +0,0 @@
const { addComment } = require('./addComment');
const { addLabels } = require('./addLabels');
const { closeOpen } = require('./closeOpen');
module.exports = { addComment, addLabels, closeOpen };

View File

@ -2,7 +2,7 @@ const { owner, repo, octokitConfig, octokitAuth } = require('./constants');
const octokit = require('@octokit/rest')(octokitConfig);
const { getPRs, getUserInput } = require('./getPRs');
const { getPRs, getUserInput } = require('./get-prs');
const { guideFolderChecks } = require('./validation');
const { savePrData, ProcessingLog } = require('./utils');
const { labeler } = require('./labeler');

View File

@ -1,7 +1,7 @@
const { rateLimiter } = require('./rateLimiter');
const { savePrData } = require('./savePrData');
const { saveToFile } = require('./saveToFile');
const { openJSONFile } = require('./openJSONFile');
const { ProcessingLog } = require('./processingLog');
const { rateLimiter } = require('./rate-limiter');
const { savePrData } = require('./save-pr-data');
const { saveToFile } = require('./save-to-file');
const { openJSONFile } = require('./open-json-file');
const { ProcessingLog } = require('./processing-log');
module.exports = { rateLimiter, savePrData, saveToFile, openJSONFile, ProcessingLog };

View File

@ -1,7 +1,7 @@
const path = require('path');
const fs = require('fs');
const { saveToFile } = require('./saveToFile');
const { saveToFile } = require('./save-to-file');
class ProcessingLog {
constructor() {

View File

@ -1,7 +1,7 @@
const formatDate = require('date-fns/format');
const path = require('path');
const { saveToFile } = require('./saveToFile');
const { saveToFile } = require('./save-to-file');
const savePrData = (openPRs, firstPR, lastPR) => {
const now = formatDate(new Date(), 'YYYY-MM-DDTHHmmss');

View File

@ -1,4 +1,4 @@
const { frontmatterCheck } = require('./frontmatterCheck');
const { frontmatterCheck } = require('./frontmatter-check');
const allowedLangDirNames = [
"arabic",

View File

@ -1,9 +1,9 @@
const fetch = require('node-fetch');
const { addComment } = require('../../prTasks');
const { addComment } = require('../../pr-tasks');
const { rateLimiter } = require('../../utils');
const { createErrorMsg } = require('./createErrorMsg');
const { checkPath } = require('./checkPath');
const { createErrorMsg } = require('./create-error-msg');
const { checkPath } = require('./check-path');
/* check for guide folder issues and add applicable comment */
const guideFolderChecks = async (number, prFiles, user) => {

View File

@ -1,4 +1,4 @@
const { validLabels } = require('./validLabels');
const { guideFolderChecks } = require('./guideFolderChecks');
const { validLabels } = require('./valid-labels');
const { guideFolderChecks } = require('./guide-folder-checks');
module.exports = { validLabels, guideFolderChecks };