Edited at

Digdagで日付でループ ※イマイチ

More than 1 year has passed since last update.

+repeat:

loop>: ${ moment("2016-12-31").diff(moment("2015-01-01"), 'days') + 1 }
_do:
echo>: ${ moment("2015-01-01").add(i, 'days').format("YYYY-MM-DD") }

for_eachに日付の配列渡そうと思ったけど${}内にそういう配列を作成するJSを書けず挫折

月毎にループするなら以下

_export:

start_day : 2016-01-31
end_day : 2016-03-01

+repeat:
_export:
start_month: ${moment(start_day).format("YYYY-MM-01")}
end_month : ${moment(end_day) .format("YYYY-MM-01")}
loop>: ${moment(end_month).diff(moment(start_month), 'month') + 1}
_do:
_export:
month: ${moment(start_month).add(i, 'months').format("YYYY-MM")}
+first_month:
if>: ${i == 0}
_do:
echo>: ${month} 初月
+not_first_month:
if>: ${i != 0}
_do:
echo>: ${month} 初月以外