興味深い質問
この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