Published on

poetryでカスタムscriptsを作りコマンドを実行する方法

Authors
  • avatar
    Name
    ssu
    Twitter

node.jsでは、package.jsonscriptsに記載すると、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

参考: Poe the Poet