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.shagithub.actorgithub.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 整合]]
  • [[分支部署策略]]