自动化 Xcode Git 提交提示

3

我经常忘记定期进行本地 git 提交,因此我养成了一种坏习惯,即每次只提交几个很大的 commit。我真的希望能够进行许多小的提交,主要是为了让信息更加明确。

我足够了解自己,知道仅仅靠记忆不会让我成功。如果我实施一个可以推动我这样做的系统,我更有可能取得成功。

以下是我想要的内容:无论是 Xcode 插件、Applescript 还是 xCode 行为触发器,都要在 Xcode 内系统地启动提交命令(cmd-option c)。它可以根据更改的文件数、经过的时间或可能的“构建和运行”等任何合理行为来执行。无论如何,我希望它是可配置的,并且可以轻松地启用和禁用。

那么,这方面已经有了完整的解决方案吗?如果没有,您对我可能如何开始解决问题有什么指导?

1个回答

2

有趣的问题

你可能想要从这个网站上找到的代码进行推断。可以生成一个唯一但标准化的文本消息,与文件夹名称/日期组合作为自动提交消息,或者采用脚本并使其可运行以接受参数作为输入,其中消息是参数。我认为这可能需要像在终端中键入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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接