問題に関連するリビジョン情報を表示する機能を提供したい問題追跡用のアプリケーションを開発しています。そのため、課題キーを含むメッセージを含むコミットの git リポジトリを検索する必要があります。
現在、私が見つけた唯一の宝石は頑丈ですが、この機能は提供していません。sha1 のみで検索できます。
何か案は?
私の考えは、コマンドラインの力を受け入れることです.
Rubyでこれを行うのは非常に簡単で、git実行可能ファイルはそれを呼び出すとうまく機能します:
`git log --oneline --grep=fail`.split("\n")
=> ["a9c6cf1 allow dashes in github names and show errors on failed validations, closes #54", "e140ed6 update friendly_id and fix failing spec", "871b06a remove failing test", "eff0c4b simplify failing test", "f72889f add production env, otherwise asset task will fail, wtf...", "daee196 first step of migrating to rails 3.1"]
この例では、コミット メッセージでfailを検索します