Skip to content

Commit

Permalink
Merge pull request #9 from hidetak/develop
Browse files Browse the repository at this point in the history
user can indicate EXCEPT_LISTS and DONE_LISTS
  • Loading branch information
hidetak authored May 9, 2020
2 parents 198346c + 753e74a commit abd5b6c
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 12 deletions.
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)を参照し、生成してください。

Expand Down Expand Up @@ -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数を出力します。
2 changes: 1 addition & 1 deletion cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ try {
const NOW = Date.now()

// Debugの出力を抑止
console.debug = () => {}
//console.debug = () => {}

const readUserInput = (question, initialInput) => {
const rl = readLine.createInterface({
Expand Down
4 changes: 3 additions & 1 deletion config.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,7 @@
"TOKEN": "<TOKEN>",
"USERNAME": "<USERNAME>",
"FIRSTDATETIME": "2020/03/16 19:00",
"INTERVAL_HOUR": 24
"INTERVAL_HOUR": 24,
"EXCEPT_LISTS": ["Tasks"],
"DONE_LISTS": ["Done"]
}
14 changes: 10 additions & 4 deletions lib/trello-csv.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ const moment = require('moment-timezone')

class TrelloCSV {
/**
config:c{
config:{
"KEY": "<KEY>",
"TOKEN": "<TOKEN>",
"USERNAME": "<USERNAME>",
"FIRSTDATETIME": "2020/03/16 19:00",
"INTERVAL_HOUR": 24
"INTERVAL_HOUR": 24,
"EXCEPT_LISTS": ["Tasks"],
"DONE_LISTS": ["Done"]
}
*/
constructor(config) {
Expand Down Expand Up @@ -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 {
Expand Down

0 comments on commit abd5b6c

Please sign in to comment.