我想在我对包括在 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。
提交该行动,布置应该已经开端工作了: