我想在每次我在包含在存儲庫中的 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,部署應該已經在運行: