我想在我对包括在 repo 中的 Git 子模块做新的提交时,在 Netlify 上重建我的网站。
不幸的是,Netlify默认不这样做,只有主仓库被 "监视 "有新的提交。
所以我这样做了:
我在部署设置中,在 "构建钩子 "中点击了 "添加构建钩子":

保存后,我得到了一个可以调用的唯一 URL,类似于https://api.netlify.com/build_hooks/UNIQUE_STRING 。
然后我在子模块仓库中创建了一个GitHub Action:
name: Trigger redeploy on Netlify
on:
push:
branches: [ "main" ]
jobs:
build:
name: Make POST request
runs-on: ubuntu-latest
steps:
- name: Curl request
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_BUILD_HOOK_UNIQUE_STRING Action secret 中添加你上面的 Netlify UNIQUE_STRING 的值,在你的 repo Settings -> Secrets -> Actions。
提交该行动,部署应该已经开始工作了:
