ワンクリックで
ci-cd-automation
GitHub Actions、Fastlane、Bitriseを活用したCI/CDパイプライン構築。自動ビルド、テスト実行、コード署名、TestFlight配布、App Store申請まで、開発からリリースまでの完全自動化ガイド。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
GitHub Actions、Fastlane、Bitriseを活用したCI/CDパイプライン構築。自動ビルド、テスト実行、コード署名、TestFlight配布、App Store申請まで、開発からリリースまでの完全自動化ガイド。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
コンピュータサイエンスの基礎知識を網羅的にカバー。ハードウェアの仕組みからデータ表現、アルゴリズム、データ構造、計算理論、プログラミングパラダイム、ソフトウェアエンジニアリング基礎まで、エンジニアに必要な全てのCS基礎知識を体系的に解説。
Fundamentals of modern web development. Framework selection (React, Vue, Next.js), project architecture, state management, routing, build tools, and CSS strategy best practices.
A comprehensive guide covering the fundamentals of computer science. From hardware internals and data representation to algorithms, data structures, computation theory, programming paradigms, and software engineering basics — a systematic guide to all the CS foundations every engineer needs.
DJテクニック(Rekordbox 7.2.7)と楽曲制作(Ableton Live 12 Suite)を体系的に学べる包括的なガイド。基礎音楽理論から応用テクニック、キャリア構築まで、DJ・音楽プロデューサーに必要な全スキルをカバー。
CLIツール開発ガイド。Node.js(Commander、Inquirer)、Python(Click、Typer)、Go(Cobra)、引数パース、インタラクティブUI、アーキテクチャ設計、テスト、配布方法など、プロフェッショナルなCLIツール開発のベストプラクティス。
スクリプト開発ガイド。Shell、Python、Node.jsスクリプト、自動化、バッチ処理、環境変数管理など、効率的なスクリプト開発のベストプラクティス。
| name | ci-cd-automation |
| description | GitHub Actions、Fastlane、Bitriseを活用したCI/CDパイプライン構築。自動ビルド、テスト実行、コード署名、TestFlight配布、App Store申請まで、開発からリリースまでの完全自動化ガイド。 |
このSkillは、CI/CD自動化の全てをカバーします:
このガイドで学べること: CI/CDパイプライン設計、GitHub Actions設定、Fastlane活用、自動デプロイ 公式で確認すべきこと: 最新のCI/CD機能、セキュリティアップデート、パフォーマンス最適化
GitHub Actions Documentation - GitHub公式CI/CD
Fastlane Documentation - iOS/Android自動化ツール
GitLab CI/CD - GitLab統合CI/CD
CircleCI Documentation - CI/CDプラットフォーム
┌──────────────┐
│ Push/PR │
└──────┬───────┘
│
┌──────▼───────┐
│ Lint │ SwiftLint, SwiftFormat
└──────┬───────┘
│
┌──────▼───────┐
│ Build │ Xcode Build
└──────┬───────┘
│
┌──────▼───────┐
│ Test │ Unit + UI Tests
└──────┬───────┘
│
┌──────▼───────┐
│ Coverage │ カバレッジレポート
└──────┬───────┘
│
┌──────▼───────┐
│ Deploy │ TestFlight (mainブランチのみ)
└──────────────┘
詳細: guides/01-pipeline-design.md
PR作成時:
→ Lint → Build → Unit Tests → Security Scan
→ レビュー待ち
mainマージ時:
→ 全テスト → Build Archive → TestFlight → Slack通知
タグプッシュ時:
→ 全テスト → Production Build → App Store → Release Notes
詳細: guides/02-advanced-pipeline.md
name: iOS CI
on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main, develop ]
jobs:
build-and-test:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Setup Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '15.2'
- name: Cache SPM
uses: actions/cache@v3
with:
path: .build
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
- name: Build
run: xcodebuild build -scheme YourApp -destination 'platform=iOS Simulator,name=iPhone 15'
- name: Test
run: xcodebuild test -scheme YourApp -destination 'platform=iOS Simulator,name=iPhone 15'
詳細: guides/03-github-actions-basics.md
詳細ガイド:
# Fastlane インストール
gem install fastlane
# 初期化
fastlane init
# プラグインインストール
fastlane add_plugin badge
fastlane add_plugin changelog
詳細: guides/07-fastlane-setup.md
default_platform(:ios)
platform :ios do
desc "Run tests"
lane :test do
run_tests(scheme: "YourApp")
end
desc "Build and upload to TestFlight"
lane :beta do
increment_build_number
build_app(scheme: "YourApp")
upload_to_testflight
slack(message: "New beta build available!")
end
desc "Release to App Store"
lane :release do
increment_version_number
build_app(scheme: "YourApp")
upload_to_app_store
slack(message: "New version released!")
end
end
詳細:
# SPM依存関係
- uses: actions/cache@v3
with:
path: .build
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
# CocoaPods
- uses: actions/cache@v3
with:
path: Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
# Derived Data
- uses: actions/cache@v3
with:
path: ~/Library/Developer/Xcode/DerivedData
key: ${{ runner.os }}-derived-data
詳細: references/caching-strategy.md
# GitHub Secrets使用
env:
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
APP_STORE_CONNECT_API_KEY: ${{ secrets.APP_STORE_CONNECT_API_KEY }}
詳細: references/secrets-management.md
jobs:
lint:
runs-on: macos-latest
# ...
test-ios15:
runs-on: macos-latest
# iOS 15でテスト
test-ios16:
runs-on: macos-latest
# iOS 16でテスト
test-ios17:
runs-on: macos-latest
# iOS 17でテスト
詳細: references/parallel-execution.md
| 原因 | 解決策 |
|---|---|
| Xcodeバージョン不一致 | setup-xcode で固定 |
| 依存関係エラー | キャッシュクリア |
| コード署名エラー | Fastlane Match使用 |
詳細: references/troubleshooting.md
→ references/build-optimization.md
→ incidents/testflight-failures/
ci-runner-agent
quickbuild-optimizer-agent
thoroughdeploy-agent
mediumpipeline-debugger-agent
thoroughpipeline-debugger-agent (原因分析)
→ 修正提案
→ ci-runner-agent (再実行)
build-optimizer-agent (ビルド最適化) +
test-optimizer-agent (テスト最適化) +
cache-analyzer-agent (キャッシュ分析)
→ 結果統合 → 最適化計画
# テスト実行
fastlane test
# TestFlight配布
fastlane beta
# App Storeリリース
fastlane release
# スクリーンショット生成
fastlane snapshot
# 証明書同期
fastlane match development
fastlane match appstore
on:
workflow_dispatch:
inputs:
environment:
description: 'Environment'
required: true
type: choice
options:
- development
- staging
- production
# キャッシュクリア
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf .build
# Fastlaneログ確認
cat ~/Library/Logs/fastlane/fastlane.log
# GitHub Actions ログダウンロード
gh run view <run-id> --log
🎯 完全ガイド(実践的・網羅的)
構築時
運用時
GitHub Actions ワークフロー
git-workflow - ブランチ戦略との連携testing-strategy - テスト自動実行code-signing - 証明書管理release-process - リリースフローapp-store-submission - App Store申請このSkill自体の変更履歴は CHANGELOG.md を参照