计划和定制的git add,commit,push cron job

时间:2018-03-10 06:02:51

标签: git cron

例如,当前目录中我们有01~10个文件夹 01 02 03 04 ... 10

目前,我们手动添加每个文件夹(01,02)并将其推送到github,以便学生可以参加编程测验。 (每个文件夹都有一个每日quz集)。

我想每天登录每个文件夹并提交,将其推送到github。 我能自动化吗?我不介意输入脚本以便它以定制的时间表运行(每天早上9点)

我首先尝试使用AWS lambda但很快意识到我需要某种git运行的云存储(例如EC2)

任何粗略的建议如何解决这个问题? 谢谢

1 个答案:

答案 0 :(得分:1)

如果您正在运行基于Unix的系统,那么您可以在每个工作日的上午9点运行shell脚本。

0 9 * * 1-5 sh <full-path-to-script>

在shell脚本中你应该:

  1. cd进入你的git repo
  2. 获取所有未跟踪的文件夹
  3. 对文件夹列表进行排序
  4. 提交/推送列表的第一个条目