- Published on
poetryでカスタムscriptsを作りコマンドを実行する方法
node.jsでは、package.json
のscripts
に記載すると、npm run script-name
のようにshell scriptを実行できます。しかしながら、poetryにはそのような機能がデフォルトでは備わっていません。
ただ、poethepoet
を使えばそれが実現できます。
まずは、poetryのプロジェクトディレクト化でインストールします。
poetry add poethepoet
次に、pyproject.tomlに下記のスクリプトを追加します。
[tool.poe.tasks] hoge.shell = "echo hoge"
そして、下記のようにコマンドで呼び出すことができます
poetry run poe hoge
そうするとshell scriptが実行されます
$ poetry run poe hoge Poe => echo hoge hoge