TL;DR
CircleCIでビルドが走らないようにするには、コミットメッセージに[skip ci]
や[ci skip]
を含める。
https://circleci.com/docs/skip-a-build/
悩んだこと
CircleCIでビルド後BumpBuildVersionをコミットする必要があると思う。
例えばAppStoreでは、ビルドバージョン(CFBundleVersion)が同じビルドは、例えバージョン(BundleShortVersion)が上がっていたとしてもAppStoreにアップすることは出来ない。
ここで気をつけなければいけないのは、リモートブランチにPushしてしまうとCircleCIが律儀に再度ビルドを走らせてしまい、ビルドのループに陥ることになる。
解決策
https://circleci.com/docs/skip-a-build/
コミットメッセージに[skip ci]
や[ci skip]
を含めることで、CircleCIでビルドを走らせないように出来る。
fastlaneのlaneはこんな感じ。
desc "Commit version"
private_lane :commit_version do
commit_version_bump(
message: "Bump version [skip ci]",
xcodeproj: "HelloWorld.xcodeproj",
force: true
)
push_to_git_remote
end