diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/config/default.js b/config/default.js old mode 100644 new mode 100755 diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/src/app.js b/src/app.js old mode 100644 new mode 100755 index 8bfef41..3504b64 --- a/src/app.js +++ b/src/app.js @@ -31,6 +31,12 @@ async function getWekanActorNames() { } const actorNames = wekanBoardRes.body.map((card) => { + if (!card.title) { + console.warn('Missing card title', card); + + return null; + } + const name = card.title.split(/\s+/).slice(0, 2).join(' '); if (name.includes('.')) { @@ -41,7 +47,7 @@ async function getWekanActorNames() { return name; ;}); - return actorNames; + return actorNames.filter(Boolean); } async function init() { @@ -52,7 +58,7 @@ async function init() { const actorLineIndex = automodLines.findIndex((line) => line.includes(config.actorCommentKey)) + 1; const actorLine = automodLines[actorLineIndex]; - const wekanActorNames= await getWekanActorNames(); + const wekanActorNames = await getWekanActorNames(); const actorNames = [...config.baseActorNames, ...wekanActorNames]; const newActorLine = `title: ${JSON.stringify(actorNames)}`;