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 來執行就可以囉