📑

Go言語でタスクランナーを作った

2023/03/04に公開

https://github.com/kstdx/task

紹介

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