R drake包中报告生成的触发通知

Trigger notification from report generation in R drake package

我设置了一个 drake 管道,它在管道的末端生成一个报告。每次创建新报告时,我都想触发一个松弛通知。对于我计划的报告部分,我使用以下内容:

report_plan <- drake::drake_plan(
  report = rmarkdown::render(
    knitr_in("alerts.Rmd"),
    output_file = file_out("report.html"),
    quiet = TRUE),
  notification = target(slackr::slackr("A new vaccine report is ready"),   trigger = trigger(change = file.info("report.html")$ctime)),
  strings_in_dots = "literals"
)

通知目标上的触发器有效,但在我的依赖关系图中,通知目标只是自行挂起:

是否有更好的方法使通知依赖于正在生成的新报告?谢谢!

很聪明,我喜欢!触发器中的 file_in() 语句怎么样?可能 trigger = trigger(change = file.info(file_in("report.html"))$ctime 如果触发太频繁,可能 knitr_in() 声明来源:trigger = trigger(change = file.info(knitr_in("report.html"))$ctime。我个人更喜欢这些选项中的第二个。

抱歉,我来得太晚了!