feat: add timestamp to log output
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import dotenv from 'dotenv';
|
import dotenv from 'dotenv';
|
||||||
|
import logger from './lib/logger.mjs';
|
||||||
import createRepo from './lib/create_repo.mjs';
|
import createRepo from './lib/create_repo.mjs';
|
||||||
import getComments from './lib/get_comments.mjs';
|
import getComments from './lib/get_comments.mjs';
|
||||||
import getPull from './lib/get_pull.mjs';
|
import getPull from './lib/get_pull.mjs';
|
||||||
@@ -13,6 +14,7 @@ dotenv.config();
|
|||||||
async function ghActionBot() {
|
async function ghActionBot() {
|
||||||
// parse repo name from cli and create repo instance
|
// parse repo name from cli and create repo instance
|
||||||
const repo = createRepo(process.argv.splice(2)[0]);
|
const repo = createRepo(process.argv.splice(2)[0]);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
COMMENT_BODY_REGEXP,
|
COMMENT_BODY_REGEXP,
|
||||||
COMMENT_BODY_REGEXP_FLAGS,
|
COMMENT_BODY_REGEXP_FLAGS,
|
||||||
@@ -55,11 +57,11 @@ async function ghActionBot() {
|
|||||||
})
|
})
|
||||||
)).filter(Boolean);
|
)).filter(Boolean);
|
||||||
|
|
||||||
console.log(`Found ${records.length} outstanding failures`);
|
logger.log(`Found ${records.length} outstanding failures`);
|
||||||
|
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
records.map(async record => {
|
records.map(async record => {
|
||||||
console.log(`Re-testing PR #${record.pull.number}`);
|
logger.log(`Re-testing PR #${record.pull.number}`);
|
||||||
const comment = await createComment(repo, records[0].pull.number, PULL_RETEST_BODY);
|
const comment = await createComment(repo, records[0].pull.number, PULL_RETEST_BODY);
|
||||||
await deleteComment(repo, comment.id);
|
await deleteComment(repo, comment.id);
|
||||||
})
|
})
|
||||||
@@ -68,7 +70,7 @@ async function ghActionBot() {
|
|||||||
|
|
||||||
export default function() {
|
export default function() {
|
||||||
return ghActionBot().catch(err => {
|
return ghActionBot().catch(err => {
|
||||||
console.error(err);
|
logger.error(err);
|
||||||
return process.exit(1);
|
return process.exit(1);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
16
src/lib/logger.mjs
Normal file
16
src/lib/logger.mjs
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
/* eslint no-console: 0 */
|
||||||
|
const wrapMessage = msg => `${new Date()}: ${msg.join(' ')}`;
|
||||||
|
|
||||||
|
const logger = {
|
||||||
|
log(...args) {
|
||||||
|
console.log(wrapMessage(args));
|
||||||
|
},
|
||||||
|
warn(...args) {
|
||||||
|
console.warn(wrapMessage(args));
|
||||||
|
},
|
||||||
|
error(...args) {
|
||||||
|
console.error(wrapMessage(args));
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default logger;
|
||||||
Reference in New Issue
Block a user