私有庫(組件化)快速提交腳本

腳本地址: https://github.com/zedxpp/PPPrivatePodPushScript

寫這個腳本的緣由

私有庫的修改, 提交等操做很是沒有技術含量而且繁瑣.git

  1. 修改私有庫代碼文件
  2. 修改私有庫.podspec文件的版本號
  3. 提交全部修改的文件
  4. 添加版本的tag而且push全部的提交.
  5. cd到私有庫.podspec文件所在目錄, 驗證並push私有庫.(push的時候會執行pod lib lint)操做, 因此這裏省略了.
  6. 後續可能還會涉及到修改主工程私有庫的版本號, pod install, 運行主工程等操做.
  7. 在以上的基礎上, 編寫了private-pod-push-script.sh腳本. 在終端輸入幾下命令, 便完成了以上2~5的全部操做.

使用方式

  1. git clone 本倉庫, 並cd進入本倉庫目錄
  2. config.sh裏面配置工做路徑, 填寫全部組件的主倉庫地址, 組件項目附加的文件路徑以及組件名.(配置好你的組件路徑, config.sh文件能夠放在任何地方)github

    • 主倉庫地址http://host.com/iOS/Specs.git(這個是你全部組件存放.podspec文件的倉庫地址)
    • /Users/pengpeng/Desktop/GithubTest/PPTestComponent/PPTestComponent.podspec/Users/pengpeng/Desktop/PPKit.podspec 是個人組件地址
    • /Users/pengpeng/Desktop/是工做路徑
    • GithubTest/PPTestComponent/是附加地址(附加地址選填)
    • PPTestComponent.podspecPPTestComponent是組件名
  3. 在終端輸入chmod +x private-pod-push-script.sh, 給private-pod-push-script.sh文件增長可執行權限. (此步驟只須要執行一次).
  4. 而後輸入./private-pod-push-script.sh既可執行腳本.code

    • 自動獲取你配置的全部組件, 根據編號排序, 輸入你想提交的組件編號.
    • 自動獲取當前.podspec版本號和上一次git所提交的tag號, 輸入你想設置的版本號, 再輸入註釋.
    • 選擇你想push到的主倉庫名稱, 若是驗證成功的狀況下, 全部流程已完成.

### 作好前期的配置後, 之後只須要cd到腳本所在的文件目錄下, 執行第4步中的操做便可.排序

腳本已完成的功能

腳本里面我寫了不少註釋, 能夠按需修改, 增減本身的需求進去.ip

  • 腳本能夠放在任何文件夾, 能夠配置多個組件, 多個組件的路徑能夠不一致, 1個腳本對應多個組件.
  • 根據config.sh配置文件的內容, 展現你全部配置的組件倉庫.
  • 對配置的組件.podspec文件是否存在進行判斷.
  • 根據輸入的組件編號配置腳本運行環境.
  • 獲取組件.podspec文件版本號, 而且根據你的輸入的版本號修改.(自動獲取組件最後一次提交的版本號, 方便你判斷最新的版本號).
  • 輸入註釋, 自動提交全部修改的文件而且push.
  • 根據選擇的本地specs文件夾進行組件推送.
  • 後續還會根據需求增長別的功能, 爲了方便使用者更新腳本, 因此把配置文件和腳本拆分了. 只須要更新腳本, 再把最新的腳本和配置文件放到一塊兒既可. 也能夠把配置文件放到別處, 配置文件的路徑在腳本中能夠設置.
相關文章
相關標籤/搜索