快速試錯(cuò)快速迭代,這個(gè) GitHub 工具別錯(cuò)過(guò)!
GitHub Actions 不知道大家是否了解,其實(shí)之前我們有過(guò)一些項(xiàng)目的介紹,比如:教大家免費(fèi)獲取一臺(tái) Mac 來(lái)用,真是機(jī)智。
簡(jiǎn)單來(lái)說(shuō) GitHub Actions 是 GitHub 提供的直接與開源項(xiàng)目深度結(jié)合的持續(xù)集成服務(wù),大概是 2018 年就推出了,當(dāng)時(shí)那時(shí)候一直不溫不火,我覺(jué)得很多人開始用起來(lái)應(yīng)該是這兩年。以往 GitHub 上常用的持續(xù)集成服務(wù)是 Travis CI。
想必大家能看出來(lái),對(duì)于一個(gè)開源項(xiàng)目 GitHub Actions 是非常重要的,能夠幫助開發(fā)者更好的開發(fā)和維護(hù)項(xiàng)目。但是如果你直接使用 GitHub Actions,在配置和運(yùn)行時(shí)都需要一些 GitHub 上的操作,比如提交代碼、Pull Request,沒(méi)有很好的辦法在本地進(jìn)行 Actions 的調(diào)式工作,在配置或者修改一個(gè) Actions 都顯得有點(diǎn)麻煩。
今天要推薦的項(xiàng)目 act 就是能夠幫助大家在本地調(diào)式 GitHub Actions 的明星項(xiàng)目。正如 act 項(xiàng)目的理念一樣:Think globally, act locally。act 有如下兩個(gè)特點(diǎn):
1、快速反饋:避免通過(guò) commit/push 來(lái)測(cè)試 .github/workflows/ 中的文件改動(dòng),直接使用 act 可以本地運(yùn)行,快速驗(yàn)證;
2、本地執(zhí)行器:有本地執(zhí)行的加持,act 也能替換 make 來(lái)自動(dòng)化本地的一些操作,可以使用 .github/workflows/ 替換 Makefile。
以下是一個(gè)使用的例子:

act 使用 Go 進(jìn)行開發(fā),安裝和使用都非常的簡(jiǎn)單,而且是全平臺(tái)支持,這里就不做過(guò)多介紹了。
更多項(xiàng)目詳情請(qǐng)查看如下鏈接。
開源項(xiàng)目地址:https://github.com/nektos/act
開源書籍&資料:點(diǎn)擊
點(diǎn)如下卡片后臺(tái)回復(fù):1,與技術(shù)極客們一起交流開源項(xiàng)目,一起成長(zhǎng)。
