JYU Blog

使用GitHub Action配置Jekyll Site佈版筆記
2021-12-05 07:56:00

此筆記紀錄筆者Blog網站,使用GitHub Action配置自動佈版程序。

文章內以下單詞語會以簡稱代替


儲存庫內部佈版規劃

儲存庫最重要分支分別為

Blog更新規劃步驟如下


內部設定

GitHub Token

確認Gemfile配置

設定好用到的額外套件配置,在跑Action時,建置環境時會依據此檔案配置安裝所需套件。

建立PR事件Action程序

Yaml配置檔: github-pr_build.yml

觸發此Action程序時機為PR-openedPR-reopened,在Check Status區塊可以看到目前Action程序執行狀態。

Yaml配置檔對應為on區塊

on:
  pull_request:
    types: [opened, reopened]

詳細可以參考 https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#pull_request

設定只進行Build程序,而不進行佈版,Yaml配置檔對應with區塊,內部參數

詳細可以參考 https://github.com/marketplace/actions/jekyll-actions#inputs

建立PR-closed事件Action程序

Yaml配置檔: github-deployment.yml

觸發此Action程序時機為PR-closed,在Check Status區塊可以看到目前Action程序執行狀態。

Yaml配置檔對應為on區塊

on:
  pull_request:
    types: [closed]

設定進行Build與佈版程序,和前面建立PR事件Action程序差別在於with區塊參數配置,build_only並未設置,只設置以下參數

執行測試

將設定好Yaml檔案在main分支Push上去,在建立自訂分支,依據以下步驟測試執行


相關參考