3

私は定期的にローカルで git コミットを行うことを忘れがちです。たくさんの小さなコミットをしたいと思っています。ほとんどの場合、メッセージはより明確になります。

私は、これが魔法のように起こるだけではないことを十分に知っています。これを行うように促すシステムを実装すれば、成功する可能性が高くなります。

Xcodeプラグイン、Applescript、またはXcode内でコミットコマンド(cmd-option c)を体系的に開始するxCode動作トリガーのいずれかが必要です(または、代替案を検討すると思いますが、 xCode 内に留まります)。これは、変更されたファイルの数、経過時間、または「ビルドと実行」またはその他の合理的な動作に基づいて行うことができます。いずれにせよ、ある程度構成可能で、簡単に有効化および無効化できる場所が欲しいです。

それで、これはすでにそこにあるのですか?そうでない場合は、考えられる解決策をどのように開始するかについてのガイダンスはありますか.

4

1 に答える 1

2

興味深い質問

このWeb サイトにある次のコードから推測してみてください。自動化されたコミット メッセージとしてフォルダー名/日付の組み合わせと組み合わされた、一意ではあるが標準化されたテキスト メッセージを生成するか、スクリプトを取得して実行可能にし、メッセージがパラメーターである入力としてパラメーターを受け入れることができます。端末で git commit と入力するのと同じくらいの作業かもしれませんが。代わりに、このスクリプトをフォルダー アクションと組み合わせて使用​​し、サービスとして機能するスクリプトでフォルダーのアクティビティを監視することができます。

(* Copyright (C) 2012 コリン・ドネル

このソフトウェアおよび関連するドキュメント ファイル (「ソフトウェア」) のコピーを取得するすべての人に、使用、コピー、変更、マージする権利を含むがこれらに限定されないソフトウェアを制限なく取り扱うことを、ここに無償で許可します。 、ソフトウェアのコピーを発行、配布、サブライセンス、および/または販売し、ソフトウェアが提供された人にそれを許可すること。ただし、以下の条件に従います。

上記の著作権通知およびこの許可通知は、ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。

ソフトウェアは「現状有姿」で提供され、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示または黙示を問わず、いかなる種類の保証もありません。作者または著作権所有者は、契約、不法行為、またはその他の行為によるものであるかにかかわらず、本ソフトウェアまたは本ソフトウェアの使用またはその他の取引に起因または関連して、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。*)

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
于 2014-03-02T05:06:50.927 に答える