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

1,143 阅读1分钟

我想在我对包括在 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。

提交该行动,部署应该已经开始工作了: