feat: add more debugging output
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import logger from './logger.mjs';
|
||||||
|
|
||||||
export default async function getEvents(repo, { body, actor } = {}) {
|
export default async function getEvents(repo, { body, actor } = {}) {
|
||||||
const events = await repo.events.fetch();
|
const events = await repo.events.fetch();
|
||||||
|
|
||||||
@@ -13,11 +15,30 @@ export default async function getEvents(repo, { body, actor } = {}) {
|
|||||||
|
|
||||||
return items
|
return items
|
||||||
.map(comment => {
|
.map(comment => {
|
||||||
// only comments created by specific user
|
let skip = false;
|
||||||
if (comment.type !== 'IssueCommentEvent') return false;
|
const isComment = comment.type === 'IssueCommentEvent';
|
||||||
if (comment.payload.action !== 'created') return false;
|
const bodyMatch = isComment && (!body || body.test(comment.payload.comment.body));
|
||||||
if (comment.actor.login !== actor) return false;
|
const isActor = comment.actor.login === actor;
|
||||||
if (body && !body.test(comment.payload.comment.body)) return false;
|
|
||||||
|
// skip events that don't match the criteria
|
||||||
|
if (!isComment) skip = true;
|
||||||
|
if (comment.payload.action !== 'created') skip = true;
|
||||||
|
if (!isActor) skip = true;
|
||||||
|
if (isComment && !bodyMatch) skip = true;
|
||||||
|
|
||||||
|
if (skip) {
|
||||||
|
if (isActor) {
|
||||||
|
logger.debug(
|
||||||
|
`SKIP EVENT ${isComment ? `#${comment.payload.issue.number}` : comment.id}: ${
|
||||||
|
comment.type
|
||||||
|
} ${comment.payload.action} by ${comment.actor.login}`,
|
||||||
|
isComment && !bodyMatch && `(${comment.payload.comment.body.slice(0, 30)})`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.debug(`PROCESS #${comment.payload.issue.number}`);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
id: comment.id,
|
id: comment.id,
|
||||||
|
|||||||
Reference in New Issue
Block a user