Mobile 開發者常會使用 Fastlane 來達成自動化送審的目的,而在 Fastlane 預設的腳本中並沒有支援 git-flow 的操作,這篇主要是提供一個利用 Fastlane 操作 git-flow 的方法,讓我們在自動化流程中導入 git-flow。
1.在 command line 安裝 git-flow
首先可以參考 git-flow cheatsheet 這個網站安裝 git-flow 到 command line 中,中文版在此
比方說我是使用 Homebrew 來安裝:
$ brew install git-flow-avh
安裝完成後就可以直接在 command line 下 git-flow 來操作其行為囉
2.使用 sh 來執行 shell 語法
Fastlane 提供我們直接操作 shell 指令,因使假設我們想要在發版之後執行 finish release branch,在這中間要將 develop 與 master branch merge 到最新的狀態,並且在 master 上下 tag,我們可以這樣做:
# global constant VERSION = "1.0.0" # finish release sh("git flow release finish #{VERSION} -T\"v#{VERSION}\" -m \"Release v#{VERSION}\"")
Note
VERSION: 全域的常數,用來定義版本號
-T: tag
-m: message
至於其他操作,只要參考 git-flow 指令,依樣畫葫蘆使用 sh 來執行就可以囉