工程開發
gh-local avatar

gh-local

使用 Docker 中的 nektos/act 在本地執行 GitHub Actions CI 工作流程。無需推送到 GitHub 即可測試 CI 配置、調試工作流程失敗並驗證流水線變更。

簡介

gh-local 工具為開發人員提供了一個強大的本地環境,用於直接在本地執行和調試 GitHub Actions CI 工作流程。透過在 Docker 容器內利用 nektos/act 框架,您可以模擬 GitHub 通常託管的確切 CI 環境,從而在處理複雜的工作流程檔案或排除 CI 故障時顯著縮短反饋循環。此工具非常適合需要確保 YAML 配置、環境變數和 Shell 腳本在提交程式碼前按預期運作的軟體工程師。

  • 使用 catthehacker/ubuntu:act-latest 映像檔執行特定作業或完整的工作流程套件,以確保與標準 GitHub 託管執行器的相容性。

  • 支援本地測試環境配置,透過 --container-architecture 標誌確保在 Apple Silicon 和其他架構上的執行一致性。

  • 提供實時進度監控與自動化日誌追蹤,直接向您的會話報告 npm 安裝、建置階段和測試執行等步驟的結果。

  • 當工作流程失敗時,提供對錯誤輸出的深度檢查,讓您能在幾分鐘內在本地修改並重新測試配置。

  • 在執行前請確保已安裝並啟動 Docker Desktop 與 act CLI;若缺少依賴項,系統將提供安裝指南。

  • 請注意,雖然 act 模擬了大多數操作,但它不支援 GitHub 的原生構件(artifact)上傳;這些步驟可能會失敗或被設計為跳過。

  • 指定目標作業或工作流程檔案以優化執行時間;若未指定,代理程式預設為 .github/workflows/ci.yml。

  • 此工具尊重工作流程 YAML 中定義的環境變數,從而實現本地環境與遠端環境之間的無縫對等。

  • 使用此工具識別 CI 流水線中的腳本錯誤、缺少依賴項或路徑問題,無需浪費 GitHub 的執行時間,也不會用反覆試錯的提交來污染您的提交歷史。

倉庫統計

Star 數
424
Fork 數
72
Open Issue 數
28
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午09:01
在 GitHub 查看