自动Xcode Git提交提示

时间:2013-07-16 15:49:48

标签: xcode git terminal applescript

我很容易忘记定期进行本地git提交,所以我养成了一些非常大的提交的坏习惯。我真的很想做很多小提交。因此,消息更明确。

我非常清楚地知道,这不仅仅是我记忆中的神奇事件。如果我实施一个推动我这样做的系统,我更有可能获得成功。

这是我想要的,Xcode插件,Applescript或xCode行为触发器,系统地在Xcode中启动提交命令(cmd-option c)(或者我想我会探索替代方案,但它会很高兴留在xCode内)。它可以根据更改的文件数或经过的时间量,或者可能基于“构建和运行”或任何其他合理的行为来执行此操作。无论如何,我希望它可以在某种程度上进行配置,并且可以轻松启用和禁用它。

那里有什么东西吗?如果没有,您对如何开始使用潜在解决方案有任何指导。

1 个答案:

答案 0 :(得分:2)

有趣的问题

您可能希望根据此website上的以下代码进行推断。可以生成一个唯一但标准化的文本消息与文件夹名称/日期组合相结合作为自动提交消息,或者使用脚本并使其可运行以接受参数作为输入,并将消息作为参数。我想虽然这可能和在终端中输入git commit一样多。相反,您可能希望将此脚本与“文件夹操作”结合使用,以监视脚本充当服务的文件夹上的活动。

(*版权所有(C)2012 Collin Donnell

特此授予任何获得本软件及相关文档文件(“软件”)副本的人免费许可,以无限制地交易本软件,包括但不限于使用权,复制权,修改,合并,发布,分发,再许可和/或出售本软件的副本,并允许向其提供本软件的人员这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或实质部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性,特定用途的适用性和不侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔,损害或其他责任承担任何责任,无论是在合同,侵权行为还是其他方面的行为,由本软件引起或与之相关,或与本软件的使用或其他交易有关。软件。 *)

tell application "Finder"
    set current_path to (POSIX path of (target of front window as alias))
    set commit_message to text returned of (display dialog "Commit message: " buttons {"Cancel", "Commit"} with title "Commit All" cancel button "Cancel" default button "Commit" default answer "")
    try
        do shell script ("cd \"" & current_path & "\"; git commit -am" & quoted form of commit_message)
    on error the_error
        display dialog the_error buttons {"OK"} with icon caution with title "Error"
    end try
end tell