GitHub Actions 支援 "skip ci" 了
Intro
GitHub Actions 作為 GitHub 官方的 CI 支援,很多開源專案已經在使用 Actions 來做專案的 CI 了,但是一直以來有一個痛點,就是不支援跳過 CI,其他的 CI 大多都可以通過在 commit 資訊裡包含一個 "skip ci"/"ci skip" 等來告訴 CI 系統不要出發 CI build,GitHub Actions 一直都是不支援的,但是現在已經支援了
Use
在 commit 資訊中只要包含了下面幾個關鍵詞就會跳過 CI,不會觸發 CI Build
[skip ci]
[ci skip]
[no ci]
[skip actions]
[actions skip]
Sample
來看一個示例吧,這個專案整合了 Github Actions 和 Azure Pipelines 兩種 CI,首先來看一個不跳過 CI 的示例:
這個 CI 是正常觸發,沒有跳過的,再來看跳過 CI 的示例:
從上面可以看到並沒有觸發任何 CI,因為 "skip ci" 對於 Azure Pipelines 也是一個跳過 CI 的關鍵詞,不僅僅是 Azure Pipelines,Travis等 CI 也是會跳過 CI 的
More
從上面的那個示例可以看的出來,Azure Pipelines 雖然沒有觸發 CI,但是還是可以看到記錄的,只是因為跳過了,從這個角度個人覺得 Azure Pipelines 還是比 Github Actions 更合理一些
更多 GitHub Actions 的 Roadmap 可以參考:https://github.com/github/roadmap/projects/1?card_filter_query=actions