GitHub Actions 支持 skip ci 了
GitHub Actions 支持 "skip ci" 了
Intro
GitHub Actions 作為 GitHub 官方的 CI 支持,很多開(kāi)源項(xiàng)目已經(jīng)在使用 Actions 來(lái)做項(xiàng)目的 CI 了,但是一直以來(lái)有一個(gè)痛點(diǎn),就是不支持跳過(guò) CI,其他的 CI 大多都可以通過(guò)在 commit 信息里包含一個(gè) "skip ci"/"ci skip" 等來(lái)告訴 CI 系統(tǒng)不要出發(fā) CI build,GitHub Actions 一直都是不支持的,但是現(xiàn)在已經(jīng)支持了
Use
在 commit 信息中只要包含了下面幾個(gè)關(guān)鍵詞就會(huì)跳過(guò) CI,不會(huì)觸發(fā) CI Build
[skip ci]
[ci skip]
[no ci]
[skip actions]
[actions skip]
Sample
來(lái)看一個(gè)示例吧,這個(gè)項(xiàng)目集成了 Github Actions 和 Azure Pipelines 兩種 CI,首先來(lái)看一個(gè)不跳過(guò) CI 的示例:
這個(gè) CI 是正常觸發(fā),沒(méi)有跳過(guò)的,再來(lái)看跳過(guò) CI 的示例:
從上面可以看到并沒(méi)有觸發(fā)任何 CI,因?yàn)?"skip ci" 對(duì)于 Azure Pipelines 也是一個(gè)跳過(guò) CI 的關(guān)鍵詞,不僅僅是 Azure Pipelines,Travis等 CI 也是會(huì)跳過(guò) CI 的
More
從上面的那個(gè)示例可以看的出來(lái),Azure Pipelines 雖然沒(méi)有觸發(fā) CI,但是還是可以看到記錄的,只是因?yàn)樘^(guò)了,從這個(gè)角度個(gè)人覺(jué)得 Azure Pipelines 還是比 Github Actions 更合理一些
更多 GitHub Actions 的 Roadmap 可以參考:https://github.com/github/roadmap/projects/1?card_filter_query=actions
Reference
https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/
https://github.com/github/roadmap/projects/1?card_filter_query=actions
總結(jié)
以上是生活随笔為你收集整理的GitHub Actions 支持 skip ci 了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: EntityFramework Core
- 下一篇: 很遗憾,总对工作挑挑拣拣的家伙,一般结局