GitHub Actions CI 產生器

選擇 Node.js、Python、Go 或 Rust,產生可直接使用的 GitHub Actions CI:lint、測試、建置、多版本 matrix、快取與最小權限。

瀏覽器端執行:輸入與輸出不會傳送到伺服器,平台也不會保存你的輸入內容。

輸入

內容不會被保存

填多個版本會用 matrix 平行測試。

輸出

填入左側欄位後按下執行。

使用方法

  1. 1選擇語言與套件管理器,需要時填入要測試的多個版本。
  2. 2勾選要執行的步驟:lint、測試、建置。
  3. 3存成 .github/workflows/ci.yml 並推上 GitHub,每次 push 與 PR 都會自動執行。

常見問題

為什麼要設定 permissions: contents: read?

GITHUB_TOKEN 預設可能有寫入權限。只做測試的 CI 不需要寫入,限縮成唯讀可以降低被惡意相依套件利用的風險。

concurrency 是做什麼的?

同一個分支或 PR 推了新的 commit 時,會自動取消還在跑的舊執行,省下等待時間與 Actions 分鐘數。

產生的 Action 版本會過時嗎?

版本固定在產生時的主版本,主版本只在有破壞性更新時才會改變。建議加上 Dependabot 的 github-actions 設定,讓它自動開 PR 更新。

我的輸入會上傳嗎?

不會。YAML 完全在瀏覽器產生,不需登入也不消耗額度。