RunTasksをアップデートしました

runtasks.yml内groups配下の設定内容を外部設定として分けれるようになりました。
実際、社内でひっそりと使っていたのですが、
別部署の方々が同じプロジェクトにコミットすることが多くなってきたため
runtasks.ymlが大量になったので部署ごとやタスクグループごとに分けれないかなと思い実装しました。

以前までは下記の様に記載していましたが

config/runtasks.yml

    • -
groups: hourly: - task1 - task2:foo - task3:bar a b c d - task4:hoge "`date -d '1 hours ago' '+%F %H:00:00'`" "`date -d '1 hours ago' '+%F %H:59:59'`" etl1: - task:extract type1 - task:transform type1 - task:load type1 etl2: - task:extract type2 - task:transform type2 - task:load type2

今回のバージョンアップで下記の様に分けることが出来ます。

config/runtasks.yml

    • -
groups: +hourly: hourly.yml +etl: etl.yml

config/runtasks/hourly.yml

hourly:
  - task1
  - task2:foo
  - task3:bar a b c d
  - task4:hoge "`date -d '1 hours ago' '+%F %H:00:00'`" "`date -d '1 hours ago' '+%F %H:59:59'`"

config/runtasks/etl.yml

etl1:
  - task:extract type1
  - task:transform type1
  - task:load type1
etl2:
  - task:extract type2
  - task:transform type2
  - task:load type2

この様にタスクグループの頭に「+」を付加することで別設定ファイルを読み込みます。
また、今まで通りの記述も可能です。

RunTasksの取得はこちらから↓
README.md:fuel-runtasks/README.md at master · dimgraycat/fuel-runtasks · GitHub
圧縮ファイル:Releases · dimgraycat/fuel-runtasks · GitHub