Skip to content

ci: Xcode CloudのCIスクリプトをワークフロー別に分岐させる#149

Merged
stotic-dev merged 6 commits into
feat/setup-admob-sdkfrom
feat/add_configuration
May 16, 2026
Merged

ci: Xcode CloudのCIスクリプトをワークフロー別に分岐させる#149
stotic-dev merged 6 commits into
feat/setup-admob-sdkfrom
feat/add_configuration

Conversation

@stotic-dev
Copy link
Copy Markdown
Owner

@stotic-dev stotic-dev commented May 16, 2026

経緯

  • これまで ci_post_clone.sh は VRT 用のスナップショット参照ファイル確認処理が無条件に実行されていたが、Xcode Cloud で別ワークフローを走らせた際にも同じ処理が走ってしまい不適切だった
  • Xcode Cloud で App Store / Stg TestFlight アップロードを行うにあたり、GitHub Actions (cd_release.yml / cd_testFlight.yml) で行っていた以下の処理を Xcode Cloud 上でも再現する必要があった
    • GoogleService-Info.plist を secret からデコードして配置
    • ビルド番号の更新(agvtool new-version
    • リリース版への git タグ v{version} 付け

実装内容

  • ci_post_clone.shcase "$CI_WORKFLOW" で分岐させる構造にリファクタ。早期 return だけだと今後ワークフローが増えた際に if が肥大化するため、ワークフロー単位でブロックを分けた
    • VRT: 既存のパッケージプラグイン検証スキップ + スナップショット参照ファイル確認
    • Upload For AppStore: GOOGLESERVICE_INFOhomete/GoogleService-Info.plist にデコード
    • Upload Stg TestFlight: GOOGLESERVICE_INFOhomete/GoogleService-Info-dev.plist にデコード(同名環境変数だが、Xcode Cloud はワークフロー毎に値を切り替えられるためそれを利用)
  • ci_pre_xcodebuild.sh を新規追加: Upload For AppStore 時のみ xcrun agvtool new-version -all \$CI_BUILD_NUMBER で全Target のビルド番号を更新
  • ci_post_xcodebuild.sh を新規追加: archive 成功時のみ v{version} の git タグを作成。タグ名は agvtool what-marketing-versionCFBundleShortVersionString から自動取得することで、ビルドした成果物のバージョンと確実にタグを揃える
  • git タグの push は GITHUB_TOKEN 環境変数が設定されている時のみ実行する仕様にした。Xcode Cloud から GitHub への push 用認証は別途セットアップが必要で、未設定時にもジョブを失敗させないよう警告ログのみ出して継続する形にしている

確認内容

なし

stotic-dev and others added 5 commits May 16, 2026 13:05
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Xcode CloudへCD移行に伴い、cd_release.yml/cd_testFlight.ymlは不要になったため削除する。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@stotic-dev-bot
Copy link
Copy Markdown
Collaborator

stotic-dev-bot commented May 16, 2026

Warnings
⚠️ PRの変更行が多すぎます。500行以内にしてね!理想は400行!

Generated by 🚫 Danger Swift against 73a646d

@stotic-dev stotic-dev self-assigned this May 16, 2026
@stotic-dev stotic-dev added the mentenance 開発環境のメンテナンス label May 16, 2026
@stotic-dev stotic-dev merged commit e084a22 into feat/setup-admob-sdk May 16, 2026
4 checks passed
@stotic-dev stotic-dev deleted the feat/add_configuration branch May 16, 2026 06:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mentenance 開発環境のメンテナンス

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants