2 Commits

Author SHA1 Message Date
62c6216878 1.1.0 2018-10-22 11:07:05 -07:00
725638ee6b feat: add timestamp to log output 2018-10-22 11:07:00 -07:00
4 changed files with 25 additions and 4 deletions

View File

@@ -1,5 +1,8 @@
### Changelog ### Changelog
#### [v1.1.0](https://git.w33ble.com/w33ble/gh-action-bot/compare/v1.0.1...v1.1.0) (22 October 2018)
- feat: add timestamp to log output [`725638e`](https://git.w33ble.com/w33ble/gh-action-bot/commit/725638ee6b7fbb816518239f5524f6c37056da2e)
#### [v1.0.1](https://git.w33ble.com/w33ble/gh-action-bot/compare/v1.0.0...v1.0.1) (22 October 2018) #### [v1.0.1](https://git.w33ble.com/w33ble/gh-action-bot/compare/v1.0.0...v1.0.1) (22 October 2018)
- feat: add a force retest script [`def91e3`](https://git.w33ble.com/w33ble/gh-action-bot/commit/def91e35d3c8028b7f78772049b0e93c3c8d677e) - feat: add a force retest script [`def91e3`](https://git.w33ble.com/w33ble/gh-action-bot/commit/def91e35d3c8028b7f78772049b0e93c3c8d677e)
- fix: add error handling code [`3b44968`](https://git.w33ble.com/w33ble/gh-action-bot/commit/3b4496864b0e9bd248e6d4ea12f2608dd41c0374) - fix: add error handling code [`3b44968`](https://git.w33ble.com/w33ble/gh-action-bot/commit/3b4496864b0e9bd248e6d4ea12f2608dd41c0374)

View File

@@ -1,6 +1,6 @@
{ {
"name": "gh-action-bot", "name": "gh-action-bot",
"version": "1.0.1", "version": "1.1.0",
"private": true, "private": true,
"description": "Action bot for Github", "description": "Action bot for Github",
"main": "index", "main": "index",

View File

@@ -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
View 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;