ぜのぜ

しりとりしようぜのぜのぜのぜ

pre-commit hookでSwiftFormatを走らせている

数日経って修正が落ち着いたのでまとめる。

#!/bin/sh

./Pods/SwiftFormat/CommandLineTool/swiftformat --lint --quiet --config ./.swiftformat $(git diff --cached --diff-filter=d --name-only | grep .swift)

解説

pre-commit hook

commit操作を開始したあとcommitメッセージの処理の前に実行されるhook。ここで0でない値を返すとcommitが中断される。

実行時のパスはリポジトリのルート。

https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#_committing_workflow_hooks

SwiftFormat

git diff