TrelloのButlerを使って期限が2日前のカードをDoingリストに自動的に移動
こんにちは、CX事業本部 IoT事業部の若槻です。
私はプライベートのタスクをTrelloで管理しており、その中で過去に以下エントリのような自動化を行ってきました。
- Trelloで現在日時を記載したカードをスケジュールで自動作成してみた(Butler変数) | DevelopersIO
- [Trello] 前日の日付のタイトルのカードのチェックリストをコピーしたカードを自動作成する(Butler変数のプレフィクス) | DevelopersIO
そして今回やりたいのは、「ToDo
リストにある期限が迫ってきたカードをDoing
リストに自動で移動させたい」です。期限機能の通知を使っても良さそうですが、それだと見逃してしまいがちなんですよね。
そこで今回は、TrelloのButlerを使って期限が2日前のカードをDoingリストに自動的に移動するようにしてみます。
やってみる
コマンドの作成
Trelloの自動化機能であるButlerのコマンドを作成します。
[Automation -> Rules]を選択。
するとButlerの設定画面が開きます。[Due Date]で[Create Command]をクリック。
[Add Trigger]をクリック。
トリガー設定メニューです。ここで[Advanced]にチェックを入れます。(この画面に表示されているWarningについては後ほど触れます)
すると処理対象のカードのフィルターができるようになります。今回使用するのは真ん中のコマンドなのでそのフィルターをクリック。
ここでは処理対処のカードがあるリストを条件として設定します。[Basic]で移動元としたいリストToDo
を指定して[+]をクリック。
2 days before a card in list ToDo is due
(ToDo
リスト内にあり期限が2日前の場合)というトリガーを設定できました。続いてアクションを2つ設定します。
1つ目は、期限を削除するアクションです。
2つ目は、カードをDoing
リストの1番下に移動するアクションです。
2つのアクションを追加できました。[Save]をクリックして保存します。
コマンドが作成できました。
2 days before a card in list "ToDo" is due, remove the due date from the card, and move the card to the bottom of list "Doing"
動作確認
ToDo
内のカードに2日後、3日後、4日後の期限を設定します。
期限2日後のカードは2日+数分後の期限となっています。
ここでButlerのコマンドの画面に戻り、[Enabled]を一度無効化して再度有効化し、[Command Log]をクリック。
すると2つのカードがコマンドの追跡対象となりました。
I'm tracking 2 cards with due dates on this board. New due dates or changes to existing due dates will be tracked automatically.
どうやらコマンド設定時点で3日(設定期間+1日)未満の期限のカードは追跡の対象とならないようです。
ここでトリガー作成時に表示されていたWarningを見直してみると、2 days before a card is due
というトリガーの場合はthis will not trigger for cards that are already due in 2 days or less.
とあります。この2 days
というのは3日未満を意味しているようです。
Due date triggers are not retroactive. For example, if you enter a command that says 2 days before a card is due, ..., this will not trigger for cards that are already due in 2 days or less.
It will trigger the moment a card becomes due in 2 days through the passage of time, starting from the moment the command is entered.
ここは2日未満も動くと勘違いしやすそうなので気をつけたいですね。私も動作確認時に2日+数分後の期限のカードが動いてくれず戸惑いました。
後は実際にカードが自動的に移動されるのを待ちたいと思います。動きがあれば結果を追記をしたいと思います。
追記:翌日
翌日にボードを見てみると、期限が2日前(12:00 AM)のカードがちゃんとDoing
リストに移動し、Dueが削除されていました。
期待通りの動作です!!
またコマンドのログを見ると、カードの期限のちょうど2日前である12:00 AMにコマンドが実行されていることが確認できます。
以上