GitHub Actions 支援 "skip ci" 了

WeihanLi發表於2021-02-10

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

Reference

相關文章