Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

draft_watchFilesAndRunCommands version 0.0.0

まだ、追加していない機能がたくさんあります。

概要

設定内容に基づいてフォルダおよびファイルの監視し、変更があれば設定したコマンドを実行する。

背景・目的

ビルドなどにwatch機能があるが、うまく動かないことがあった。ファイルを監視して、コマンドを実行をしてくれるプログラムがあれば楽だと思った。

機能

  • ファイル・フォルダの監視
  • ファイルの削除、作成、変更時にコマンドを実行する。

使い始める

  1. リポジトリのクローン
  2. pyinstallerライブラリのインストール。pip install pyinstaller
  3. exe化 pyinstaller --onefile src/main.py。おそらく、dist/main.exeというファイルが出力されます。
  4. 設定ファイルの作成 jsonSchemas参照
  5. [作成した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/内のファイルもしくはフォルダが保存されたときに、コマンドを複数実行します。ただし、エラーがあっても後続のコマンドを中止などはしません。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages