GitHub Actions 支持 "skip ci" 了


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM