Github Actions 那些事兒,你知道嗎?
GitHub Actions 是一個可以讓您輕松管理自動化所有軟件工作流程,從 GitHub 構建、測試和部署您的代碼的一套工具,它讓代碼審查、分支管理和問題分類以您想要的方式工作。它是現在世界上非常流行的 CI/CD 工具。
actions 工作流
github actions 是通過工作流的方式來進行工作,你可以通過推送,創建問題,更新版本等各種方式啟動創建一個工作流,然后你就可以在這個工作流上進行一系列的操作。
無論您是想構建容器、部署 Web 服務,還是自動歡迎新用戶加入您的開源項目,你都可以通過 actions 創建工作流。你可以使用現有的 GITHUB_TOKEN 將 GitHub 包與操作配對以簡化包管理,包括版本更新、并且可以通過全球 CDN 快速分發以及依賴項解析。
如何使用 Actions
在創建的repository項目中,添加.github文件夾,然后在里面創建一個workflows文件夾,再然后在文件里面創建一個配置文件,就可以使用github actions 了。
如果你對配置文件的寫法不熟悉,沒關系,在github的軟件市場里面,有很多github actions的例子,你可以輕松地就找到你喜歡的語言和你想要的功能。
當你使用過幾個他人創建的actions 例子之后,你就可以自己修改和創建自己的github actions了。當然如果你需要問題,也可以看官方的說明文檔,里面介紹的非常詳細,可以讓你從0開始。
actions 容器
actions 默認支持docker容器,你可以通過dockerfile創建自己的容器,然后在容器中運行和測試你的代碼。
此外,actions 支持linux, windows, macos 等操作系統的容器,你可以在容器中使用各個操作系統,通過x11轉發,你可以看到一個macos系統出現在你的眼前。
actions 擴展
很多編輯器都支持actions擴展,其中支持最好的就是vscode,可以說從一開始對github的支持,就決定了vscode將會變得越來越強大。
通過安裝vscode actions擴展,你可以檢查actions的配置文件的語法錯誤,它還會進行一些自動補全功能,此外,一些運行結果的查詢還有日志的查看,你都可以直接在vscode中進行查看,并不需要打開github網站才能查看到相關信息。同時,對于repository_dispatch你也可以在vscode中進行觸發運行。