假设我有一个Project A
包含几个cocoapods 依赖项的 main (由我们组织的 cocoapods 存储库内部拥有)。
假设我正在研究Project A
,在研究过程中我找到了 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
最后进入初始的“Project A”文件夹并更新
pod update
笔记:
项目的 A podfile 看起来像:
platform :ios, '6.0'
pod 'DependencyB'