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