如果它是git commit,则只运行python脚本

时间:2015-03-02 16:34:28

标签: python git

我有一个稍微不寻常的情况:我有脚本,我经常做一些小的更改,这需要几个小时才能执行。

我保存输出日志,但更重要的是我需要确保生成给定日志的代码不会丢失。

在每次运行之前提交更改都有效,但是如果git不是最新的,我希望通过阻止我的代码运行来自动执行此操作。

有没有一种简单的方法可以做到这一点,或者是运行shell命令和抓取输出我最好的选择?

2 个答案:

答案 0 :(得分:1)

您可以考虑将您的脚本从单独的结帐处运行到您进行开发的位置。这样你就需要提交,推送本地,并提供部署'您可以运行更新的脚本之前的位置。您可以使用shell脚本甚至git commit hook自动执行这些步骤。

答案 1 :(得分:0)

您可以运行一个简单的shell脚本,在运行之前检查文件是否未标记为已修改:

git status -s your_script.py | grep "^ M" || ./your_script.py