GitHub Actions CI 產生器
選擇 Node.js、Python、Go 或 Rust,產生可直接使用的 GitHub Actions CI:lint、測試、建置、多版本 matrix、快取與最小權限。
瀏覽器端執行:輸入與輸出不會傳送到伺服器,平台也不會保存你的輸入內容。
輸出
填入左側欄位後按下執行。
使用方法
- 1選擇語言與套件管理器,需要時填入要測試的多個版本。
- 2勾選要執行的步驟:lint、測試、建置。
- 3存成 .github/workflows/ci.yml 並推上 GitHub,每次 push 與 PR 都會自動執行。
常見問題
為什麼要設定 permissions: contents: read?
GITHUB_TOKEN 預設可能有寫入權限。只做測試的 CI 不需要寫入,限縮成唯讀可以降低被惡意相依套件利用的風險。
concurrency 是做什麼的?
同一個分支或 PR 推了新的 commit 時,會自動取消還在跑的舊執行,省下等待時間與 Actions 分鐘數。
產生的 Action 版本會過時嗎?
版本固定在產生時的主版本,主版本只在有破壞性更新時才會改變。建議加上 Dependabot 的 github-actions 設定,讓它自動開 PR 更新。
我的輸入會上傳嗎?
不會。YAML 完全在瀏覽器產生,不需登入也不消耗額度。
