Skip to content

Trigger deploys on Netlify with submodules

New Courses Coming Soon

Join the waiting lists

I wanted to rebuild my site on Netlify any time I did a new commit on a Git submodule included in the repo.

Unfortunately Netlify does not do this by default, only the main repository is “watched” for new commits.

So I did this.

I went in the Deploy settings and in “Build hooks” I clicked “Add build hook”.

Saving this gave me a unique URL I could call, something like

Then I created a GitHub Action in the submodule repository:

name: Trigger redeploy on Netlify
    branches: [ "main" ]
    name: Make POST request
    runs-on: ubuntu-latest
      - name: Curl request
        shell: bash
        run: curl -X POST -d {}$UNIQUE_STRING

Add the value of the Netlify UNIQUE_STRING value you to above in NETLIFY_BUILD_HOOK_UNIQUE_STRING Action secret in your repo Settings -> Secrets -> Actions.

Commit the action and the deploy should already be working:

Here is how can I help you: