feat: renamed files/folders to lowercase
This commit is contained in:
committed by
mrugesh mohapatra
parent
df73a08b4e
commit
b8b14cb6dc
@ -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) => {
|
||||
|
@ -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",
|
@ -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);
|
@ -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
5
pr-tasks/index.js
Normal 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 };
|
@ -1,5 +0,0 @@
|
||||
const { addComment } = require('./addComment');
|
||||
const { addLabels } = require('./addLabels');
|
||||
const { closeOpen } = require('./closeOpen');
|
||||
|
||||
module.exports = { addComment, addLabels, closeOpen };
|
@ -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');
|
||||
|
@ -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 };
|
||||
|
@ -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() {
|
@ -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');
|
@ -1,4 +1,4 @@
|
||||
const { frontmatterCheck } = require('./frontmatterCheck');
|
||||
const { frontmatterCheck } = require('./frontmatter-check');
|
||||
|
||||
const allowedLangDirNames = [
|
||||
"arabic",
|
@ -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) => {
|
@ -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 };
|
||||
|
Reference in New Issue
Block a user