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 { validLabels } = require('./validation');
|
||||||
const { addLabels } = require('./prTasks');
|
const { addLabels } = require('./pr-tasks');
|
||||||
const { rateLimiter } = require('./utils');
|
const { rateLimiter } = require('./utils');
|
||||||
|
|
||||||
const labeler = async (number, prFiles, currentLabels, guideFolderErrorsComment) => {
|
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
|
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
|
a comment and "status: needs update" label to any PR with guide articles which
|
||||||
have frontmatter issues.
|
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' });
|
require('dotenv').config({ path: '../.env' });
|
||||||
const fetch = require('node-fetch');
|
const fetch = require('node-fetch');
|
||||||
@ -11,11 +84,11 @@ const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
|
|||||||
|
|
||||||
const octokit = require('@octokit/rest')(octokitConfig);
|
const octokit = require('@octokit/rest')(octokitConfig);
|
||||||
|
|
||||||
const { getPRs, getUserInput } = require('../getPRs');
|
const { getPRs, getUserInput } = require('../get-prs');
|
||||||
const { addLabels, addComment } = require('../prTasks');
|
const { addLabels, addComment } = require('../pr-tasks');
|
||||||
const { rateLimiter, savePrData, ProcessingLog } = require('../utils');
|
const { rateLimiter, savePrData, ProcessingLog } = require('../utils');
|
||||||
const { frontmatterCheck } = require('../validation/guideFolderChecks/frontmatterCheck');
|
const { frontmatterCheck } = require('../validation/guide-folder-checks/frontmatter-check');
|
||||||
const { createErrorMsg } = require('../validation/guideFolderChecks/createErrorMsg');
|
const { createErrorMsg } = require('../validation/guide-folder-checks/create-error-msg');
|
||||||
|
|
||||||
const allowedLangDirNames = [
|
const allowedLangDirNames = [
|
||||||
"arabic",
|
"arabic",
|
@ -9,8 +9,8 @@ const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
|
|||||||
|
|
||||||
const octokit = require('@octokit/rest')(octokitConfig);
|
const octokit = require('@octokit/rest')(octokitConfig);
|
||||||
|
|
||||||
const { getPRs, getUserInput } = require('../getPRs');
|
const { getPRs, getUserInput } = require('../get-prs');
|
||||||
const { addLabels } = require('../prTasks');
|
const { addLabels } = require('../pr-tasks');
|
||||||
const { rateLimiter, savePrData, ProcessingLog } = require('../utils');
|
const { rateLimiter, savePrData, ProcessingLog } = require('../utils');
|
||||||
|
|
||||||
octokit.authenticate(octokitAuth);
|
octokit.authenticate(octokitAuth);
|
@ -12,7 +12,7 @@ const fetch = require('node-fetch');
|
|||||||
const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
|
const { owner, repo, octokitConfig, octokitAuth } = require('../constants');
|
||||||
|
|
||||||
const octokit = require('@octokit/rest')(octokitConfig);
|
const octokit = require('@octokit/rest')(octokitConfig);
|
||||||
const { getPRs, getUserInput } = require('../getPRs');
|
const { getPRs, getUserInput } = require('../get-prs');
|
||||||
const { savePrData, ProcessingLog } = require('../utils');
|
const { savePrData, ProcessingLog } = require('../utils');
|
||||||
|
|
||||||
octokit.authenticate(octokitAuth);
|
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 octokit = require('@octokit/rest')(octokitConfig);
|
||||||
|
|
||||||
const { getPRs, getUserInput } = require('./getPRs');
|
const { getPRs, getUserInput } = require('./get-prs');
|
||||||
const { guideFolderChecks } = require('./validation');
|
const { guideFolderChecks } = require('./validation');
|
||||||
const { savePrData, ProcessingLog } = require('./utils');
|
const { savePrData, ProcessingLog } = require('./utils');
|
||||||
const { labeler } = require('./labeler');
|
const { labeler } = require('./labeler');
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const { rateLimiter } = require('./rateLimiter');
|
const { rateLimiter } = require('./rate-limiter');
|
||||||
const { savePrData } = require('./savePrData');
|
const { savePrData } = require('./save-pr-data');
|
||||||
const { saveToFile } = require('./saveToFile');
|
const { saveToFile } = require('./save-to-file');
|
||||||
const { openJSONFile } = require('./openJSONFile');
|
const { openJSONFile } = require('./open-json-file');
|
||||||
const { ProcessingLog } = require('./processingLog');
|
const { ProcessingLog } = require('./processing-log');
|
||||||
|
|
||||||
module.exports = { rateLimiter, savePrData, saveToFile, openJSONFile, ProcessingLog };
|
module.exports = { rateLimiter, savePrData, saveToFile, openJSONFile, ProcessingLog };
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
const { saveToFile } = require('./saveToFile');
|
const { saveToFile } = require('./save-to-file');
|
||||||
|
|
||||||
class ProcessingLog {
|
class ProcessingLog {
|
||||||
constructor() {
|
constructor() {
|
@ -1,7 +1,7 @@
|
|||||||
const formatDate = require('date-fns/format');
|
const formatDate = require('date-fns/format');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
const { saveToFile } = require('./saveToFile');
|
const { saveToFile } = require('./save-to-file');
|
||||||
|
|
||||||
const savePrData = (openPRs, firstPR, lastPR) => {
|
const savePrData = (openPRs, firstPR, lastPR) => {
|
||||||
const now = formatDate(new Date(), 'YYYY-MM-DDTHHmmss');
|
const now = formatDate(new Date(), 'YYYY-MM-DDTHHmmss');
|
@ -1,4 +1,4 @@
|
|||||||
const { frontmatterCheck } = require('./frontmatterCheck');
|
const { frontmatterCheck } = require('./frontmatter-check');
|
||||||
|
|
||||||
const allowedLangDirNames = [
|
const allowedLangDirNames = [
|
||||||
"arabic",
|
"arabic",
|
@ -1,9 +1,9 @@
|
|||||||
const fetch = require('node-fetch');
|
const fetch = require('node-fetch');
|
||||||
|
|
||||||
const { addComment } = require('../../prTasks');
|
const { addComment } = require('../../pr-tasks');
|
||||||
const { rateLimiter } = require('../../utils');
|
const { rateLimiter } = require('../../utils');
|
||||||
const { createErrorMsg } = require('./createErrorMsg');
|
const { createErrorMsg } = require('./create-error-msg');
|
||||||
const { checkPath } = require('./checkPath');
|
const { checkPath } = require('./check-path');
|
||||||
|
|
||||||
/* check for guide folder issues and add applicable comment */
|
/* check for guide folder issues and add applicable comment */
|
||||||
const guideFolderChecks = async (number, prFiles, user) => {
|
const guideFolderChecks = async (number, prFiles, user) => {
|
@ -1,4 +1,4 @@
|
|||||||
const { validLabels } = require('./validLabels');
|
const { validLabels } = require('./valid-labels');
|
||||||
const { guideFolderChecks } = require('./guideFolderChecks');
|
const { guideFolderChecks } = require('./guide-folder-checks');
|
||||||
|
|
||||||
module.exports = { validLabels, guideFolderChecks };
|
module.exports = { validLabels, guideFolderChecks };
|
||||||
|
Reference in New Issue
Block a user