Github Projects でタスク管理をしてCLI でタスク登録できるようにする
こんにちは、 @kz_morita です。
タスク管理ツールに何を使用するか。永遠の課題ですが今回 GitHub Projects で管理してみようと思いいろいろ試してみたのでメモします。
Github Projects でタスク管理 GitHub Projects は、プロジェクト管理に使えるものですが個人のタスクを管理するために使えないかと思い試してみています。
上記のようにタスクを管理できます。
内部的には、Issus を作りそれを Projects に紐付けることで管理ができるという感じです。 ボード形式の他にもガントチャートなどもつくれるようで、GitHub Projects を作る際にいくつかのテンプレートから選択することができます。
CLI からタスクを追加したい これでしばらく運用してみようと思いますが、CLI からサクッとタスクを追加したいなと思い、Shell script を書きましたがいくつかハマりどころがあったのでメモしておきます。
最終的に以下のような感じでタスクを追加できるようになりました。
$ ./todo.sh add 本を読む Shell script で使用しているツールとして以下をインストールしました。
gh (GitHub CLI) jq subcommand を扱う todo.sh add {TITLE} で追加できるようにしたいため subcommand を扱える必要があります。
以下のように、case 文で雑に扱いました。
SUB_COMMAND="$1" shift function list() { /**/ } function add() { /**/ } function usage() { /**/ } case ${SUB_COMMAND} in ls) list ;; add) add $1 ;; *) usage ;; esac タスク追加処理 タスクの追加処理は、以下のような順に処理を行います。