iOS CI/CD Pipeline
GitHub ActionsでiOSアプリのCI/CDパイプラインを構築するスキル。
ワークフロー
- •プロジェクト構成を確認(Xcode workspace/project、依存管理方式)
- •ワークフローの目的を特定(PR検証、develop自動ビルド、リリースビルド)
- •適切なテンプレートを選択・カスタマイズ
- •品質チェック・通知を設定
必須入力
- •Xcode project/workspace パス
- •スキームとターゲット
- •依存管理: SPM / CocoaPods / Carthage / None
- •テストターゲットの有無
- •品質ツール: SwiftLint / Danger / None
- •通知先: Discord / None
ワークフロー種類
| 種類 | トリガー | 用途 |
|---|---|---|
| PR検証 | pull_request | ビルド・テスト・品質チェック |
| 開発ブランチ | push to develop | スナップショットビルド |
| リリース | workflow_dispatch | App Store/TestFlight(fastlane連携) |
実装手順
- •
.github/workflows/ディレクトリを作成 - •
references/github-actions-templates.mdからテンプレートを選択 - •プロジェクト固有の設定を反映
- •品質チェック追加時は
references/quality-checks.mdを参照 - •キャッシュ最適化は
references/caching-strategies.mdを参照
他スキルとの連携
- •git-ops: PR作成後、CIパイプラインが自動実行される
- •fastlane-appstore-release: リリースワークフローでFastlaneを呼び出す
出力
- •
.github/workflows/ios-ci.yml(PR検証用) - •
.github/workflows/ios-release.yml(リリース用、fastlane連携) - •必要に応じて
.swiftlint.yml、Dangerfile
References
- •references/github-actions-templates.md
- •references/quality-checks.md
- •references/caching-strategies.md