まだ、追加していない機能がたくさんあります。
設定内容に基づいてフォルダおよびファイルの監視し、変更があれば設定したコマンドを実行する。
ビルドなどにwatch機能があるが、うまく動かないことがあった。ファイルを監視して、コマンドを実行をしてくれるプログラムがあれば楽だと思った。
- ファイル・フォルダの監視
- ファイルの削除、作成、変更時にコマンドを実行する。
- リポジトリのクローン
- pyinstallerライブラリのインストール。
pip install pyinstaller - exe化
pyinstaller --onefile src/main.py。おそらく、dist/main.exeというファイルが出力されます。 - 設定ファイルの作成 jsonSchemas参照
- [作成したexeファイル] [作成した設定ファイル]
/
setting-watch.json
scripts/
src/
dist/main.exe (pyinstallerで作成したexeファイル 参考: 使い始める)
setting-watch.json
{
"folder": "./src",
"on": {
"modified": [
"echo start: modified Process",
"bash ./scripts/example_build.sh",
"bash ./scripts/example_test.sh",
"bash ./scripts/example_build.sh --prod",
"bash ./scripts/example_deploy.sh",
"echo end"
]
}
}cd /
./dist/main.exe ./setting-watch.json
src/内のファイルもしくはフォルダが保存されたときに、コマンドを複数実行します。ただし、エラーがあっても後続のコマンドを中止などはしません。