我想在我对包括在 repo 中的 Git 子模块做新的提交时,在 Netlify 上重建我的网站。

不幸的是,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。

提交该行动,布置应该已经开端工作了:

如何用子模块在Netlify上触发部署