feat: renamed files/folders to lowercase
This commit is contained in:
committed by
mrugesh mohapatra
parent
df73a08b4e
commit
b8b14cb6dc
@@ -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);
|
Reference in New Issue
Block a user