From 753e74a23ed6db1d527b0beed22999655540edb6 Mon Sep 17 00:00:00 2001 From: hidekita Date: Sat, 9 May 2020 17:52:27 +0900 Subject: [PATCH] user can indicate EXCEPT_LISTS and DONE_LISTS --- README.md | 14 ++++++++------ cli.js | 2 +- config.json | 4 +++- lib/trello-csv.js | 14 ++++++++++---- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e52d825..97e3689 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,8 @@ Terminalを起動し、ソースコードを配置したフォルダ(ここで |USERNAME|Trelloに設定したユーザ名 | |FIRSTDATETIME|残りIssue数やPoint数をカウントする際にカウントを始める最初の日時 *2 | |INTERVAL_HOUR|残りIssue数やPoint数をカウントする際にカウントする間隔 *2 | +|EXCEPT_LISTS|BurndownChartの表示時に除外するカードを配置するリストの名前 | +|DONE_LISTS|BurndownChart表示時に完了となったカードを配置するリストの名前 | *1: KEYとTOKENはTrello APIの[紹介ページ](https://developers.trello.com/docs/api-introduction)を参照し、生成してください。 @@ -167,11 +169,11 @@ input condition: member === "trello user" |データ名|値の説明| | --- | --- | |datetime|いつの時点のカード数やPoint数の集計であるかを示します(最初の日時と間隔はconfig.jsonで指定します)。| -|all issues|Tasksリストを除く全リストのカード数です。Tasksリストには今回のSprint外のカードを保持する運用であるため除外しています。| -|all points|Tasksリストを除く全リストのカードに記載されたPoint数の合計です。| -|done issues|Doneリストのカード数です。| -|done points|Doneリストのカードに記載されたPoint数の合計です。| -|remaining issues|まだDoneになっていないカードの数です。| -|remaining points|まだDoneになっていないカードに記載されたPoint数の合計です。| +|all issues|config.jsonのEXCEPT_LISTSに設定したリストを除く全リストのカード数です。| +|all points|config.jsonのEXCEPT_LISTSに設定したリストを除く全リストのカードに記載されたPoint数の合計です。| +|done issues|config.jsonのDONE_LISTSで定義したリストのカード数です。| +|done points|config.jsonのDONE_LISTSで定義したリストのカードに記載されたPoint数の合計です。| +|remaining issues|まだconfig.jsonのDONE_LISTSで定義したリスト以外のカードの数です。| +|remaining points|まだconfig.jsonのDONE_LISTSで定義したリスト以外のカードに記載されたPoint数の合計です。| もし、group byを設定していた場合は上記の後に、group byで指定した変数の値毎に残りのIssue数やPoint数を出力します。 diff --git a/cli.js b/cli.js index 5f3a42d..9c1900a 100644 --- a/cli.js +++ b/cli.js @@ -20,7 +20,7 @@ try { const NOW = Date.now() // Debugの出力を抑止 -console.debug = () => {} +//console.debug = () => {} const readUserInput = (question, initialInput) => { const rl = readLine.createInterface({ diff --git a/config.json b/config.json index f835de3..cb22fba 100644 --- a/config.json +++ b/config.json @@ -3,5 +3,7 @@ "TOKEN": "", "USERNAME": "", "FIRSTDATETIME": "2020/03/16 19:00", - "INTERVAL_HOUR": 24 + "INTERVAL_HOUR": 24, + "EXCEPT_LISTS": ["Tasks"], + "DONE_LISTS": ["Done"] } diff --git a/lib/trello-csv.js b/lib/trello-csv.js index d3b5187..b0c27e4 100644 --- a/lib/trello-csv.js +++ b/lib/trello-csv.js @@ -3,12 +3,14 @@ const moment = require('moment-timezone') class TrelloCSV { /** - config:c{ + config:{ "KEY": "", "TOKEN": "", "USERNAME": "", "FIRSTDATETIME": "2020/03/16 19:00", - "INTERVAL_HOUR": 24 + "INTERVAL_HOUR": 24, + "EXCEPT_LISTS": ["Tasks"], + "DONE_LISTS": ["Done"] } */ constructor(config) { @@ -376,13 +378,17 @@ class TrelloCSV { let d = list[i] let inDate = new Date(d.inDate) let outDate = new Date(d.outDate) - if (inDate < time && time < outDate && d.listName !== 'Tasks') { + if ( + inDate < time && + time < outDate && + !this.config.EXCEPT_LISTS.includes(d.listName) + ) { if (countedCard[d.cardId] === undefined) { countedCard[d.cardId] = true numberOfAllCards++ allPoints += d.point - if (d.listName === 'Done') { + if (this.config.DONE_LISTS.includes(d.listName)) { numberOfDoneCards++ donePoints++ } else {