私の目標は、コミット時にgoソースコードのフォーマットを強制することです。ファイル/ファイルセットの上にgo fmt
を実行すると変更があるかどうかを調べる方法はありますか?私は考えることができる唯一の技術はにある:goコードがフォーマットされているかどうかを調べること
- 店トン
- 実行がソース
- 上のfmt行く現在の時刻が最後のmodの日付のいずれかどうかを確認するために、ソースファイルを反復>t
これを実行するためのツール/スクリプトを作成し、サークルCIビルド中に実行することができます。私は先に進む前に私が車輪を再発明していないことを確認したかったのです。
> gofmt -l .
そして、受信したリストを渡します。そのフォーマットのような
何かをgofmt's`異なり
-lリストファイル:
を見つけましたか? – coredump
これは 'gofmt'プログラムに組み込まれています:' gofmt -l ... ' –
タイムスタンプがあっても、ファイルが変更されていないことをいつも前と後に' md5sum'を実行できます。 –