我想在每次我在包含在存儲庫中的 Git 子模組上進行提交時,在 Netlify 上重新構建我的網站。

不幸的是,Netlify 不會默認這樣做,只有主要存儲庫被“監視”以進行新的提交。

所以我這樣做了。

我進入部署設置,在“部署提醒”中,我點擊了“添加部署提醒”。

保存後,我得到了一個唯一的 URL,我可以調用,類似於 https://api.netlify.com/build_hooks/UNIQUE_STRING

然後,在子模組存儲庫中創建了一個 GitHub Action:

name: 在 Netlify 上觸發重新部署
on:
  push:
    branches: [ "main" ]
jobs:
  build:
    name: 執行 POST 請求
    runs-on: ubuntu-latest
    steps:
      - name: Curl 請求
        shell: bash
        env:
          UNIQUE_STRING: ${{ secrets.NETLIFY_BUILD_HOOK_UNIQUE_STRING }}
        run: curl -X POST -d {} https://api.netlify.com/build_hooks/$UNIQUE_STRING

將上述的 Netlify UNIQUE_STRING 值添加到存儲庫 “設置 -> 秘密 -> 操作” 中的 NETLIFY_BUILD_HOOK_UNIQUE_STRING 操作秘密。

提交 Action,部署應該已經在運行: