GitHub Actions
GitHub Actions
定義
GitHub 提供的 CI/CD 自動化平台,透過 YAML 定義 workflow,可監聽 Git 事件(push、PR、tag 等)並自動執行指定的任務。
關鍵數據點(附來源)
- 可用於自動化測試:push 到 GitHub 後自動觸發測試,測試通過後自動打包 Release。(wordpress-unit-test)
- 可用於跨平台資料同步:監聽 dev 分支 push 事件,透過 curl 呼叫 Notion API 寫入 commit 紀錄。(github-actions-notion-commit-log)
- Workflow 中使用 GitHub 內建環境變數(
github.sha、github.actor、github.event.head_commit.message)取得 commit 資訊。(github-actions-notion-commit-log) - 機密資訊透過 GitHub Secrets 管理,不進入版本控制。(github-actions-notion-commit-log)
前提與局限性
- 免費方案有每月 2,000 分鐘的執行時間限制(private repo)。
- Workflow 語法錯誤時除錯不夠直觀,需要來回推 commit 測試。
- 依賴 GitHub 平台可用性。
衝突標記
(無)
關聯概念
- [[自動化測試]]
- [[DevOps 自動化]]
- [[Webhook 整合]]
- [[分支部署策略]]