Project A
いくつかのcocoapods 依存関係を持つメインがあるとしましょう(これらは、組織の cocoapods リポジトリによって内部的に所有されています)。
に取り組んでいるとしましょう。Project A
その作業中に の修正を見つけたDependencyB
ので、ProjectA の Xcode プロジェクトを使用しながら、その依存関係のコードを変更します。
その依存関係の変更を独自のリポジトリにプッシュし、その依存関係を更新するための最良のワークフローProject A
は何ですか?
いくつかの方法が本当に欲しいので、次のワークフローを回避、完全に自動化、または簡素化します (これは PITA です)。
避けるべきワークフロー
git clone git@github.com:Organization/DependencyB.git
依存関係プロジェクトに変更を加えます (作業中に見つかった問題を修正する際に行ったのと同じ変更
Project A
)DependencyB.podspec
ファイルを更新するs.version = "0.1.7" s.source = { :git => "https://github.com/Organization/DependencyB.git", :tag => "0.1.7" }
この依存関係のバージョンをコミットしてタグ付けする
git add -A git commit -m 'Made some changes' git tag -a 0.1.7 -m 'This is an awesome tag :D' git push origin master git push --tags origin
組織のプライベート cocoapods リポジトリを更新します (これは に保存されてい
~/
ます) 。cd ~/.cocoapods/OrganizationPrivateRepo/CoverFlux mkdir 0.1.7 cd 0.1.7
更新された DependencyB.podspec を組織のプライベート リポジトリにコピーします (で複製
~/.cocoapods
)~/.cocoapods/OrganizationPrivateRepo/DependencyB/0.1.7/CoverFlux.podspec
変更をプライベート リポジトリにコミットし、リモートにプッシュする
cd ~/.cocoapods/OrganizationPrivateRepo/ git commit -am 'Added version 0.1.7 to DependencyB spec' git push origin master
最後にイニシャルの「プロジェクト A」フォルダに進み、更新します
pod update
ノート:
プロジェクトの A podfile は次のようになります。
platform :ios, '6.0'
pod 'DependencyB'