Skip to content

Instantly share code, notes, and snippets.

@yimajo
Last active June 1, 2023 03:11
Show Gist options
  • Save yimajo/16f5713c2097fbf23498d9b79ee123ec to your computer and use it in GitHub Desktop.
Save yimajo/16f5713c2097fbf23498d9b79ee123ec to your computer and use it in GitHub Desktop.
Swift Packageでapple/swift-formatを入れた場合のMakefileの例
XCRUN = /usr/bin/env xcrun --sdk macosx
SWIFT_FORMAT_PATHS = <フォーマットしたいパス>
format:
$(XCRUN) swift run -c release \
swift-format --mode format --recursive --in-place $(SWIFT_FORMAT_PATHS)
format-skip-build :
$(XCRUN) swift run -c release --skip-build \
swift-format --mode format --recursive --in-place $(SWIFT_FORMAT_PATHS)
@yimajo
Copy link
Author

yimajo commented Oct 21, 2020

/usr/bin/env xcrun --sdk macosxとわざわざ書いてるのはRun Scriptで使いたいときにどうするのかを思い出したいので明示してるだけでMakefileでは必要はない

@yimajo
Copy link
Author

yimajo commented Oct 21, 2020

skip-buildを分けてるのはRun Script側でswift-fomatを呼ぶとCLIでビルドしたキャッシュが破壊されたためスキップしないとビルドしだした。

CLIでswiftformat使う(2分くらいビルドしだす) -> CLIでswiftformat使う(ビルドしない)-> Run Scriptでswiftformat使う(2分くらいビルドする)-> CLIでswiftformat使う(2分くらいビルドしだす)

CLI側はskipするのを基本としたら良いんだろうか...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment