📑
Go言語でタスクランナーを作った
紹介
Go言語でNPM Scriptsのようなタスクランナーを作りました。
詳しくはGitHubのRepoを見てもらえばわかりますが、task.json
にディクショナリ形式でタスクを書き、
task [TASK_NAME]
とすることで実行ができます。
使い方
タスクランナーがデフォルトでサポートされているのはNode.js(NPM)やDenoとかだけで、サポートされていない言語やランタイムも多いです。タスクランナーがない時に汎用的に使えないかなーと思って作成してみました。
インストールはGitからクローンしてコンパイルして、名前をtask
とかに変えてパスを通してくれれば結構です。
$ task
引数をとらずに実行をする場合、すでにtask.json
ファイルがあると設定されているタスクの一覧を表示し、ない場合はtask.json
を作成して初期設定をします。
$ task [TASK_NAME]
第一引数にタスク名を設定するとタスクを実行します。
TUIとかは現在はサポートできていないので、あまりおすすめしません。
おわりに
みなさんもGo言語のトレーニングとして、タスクランナーを作ってみてはいかがでしょうか。
Discussion