/

使用子模組在 Netlify 上觸發部署

使用子模組在 Netlify 上觸發部署

我想在每次我在包含在存儲庫中的 Git 子模組上進行提交時,在 Netlify 上重新構建我的網站。

不幸的是,Netlify 不會默認這樣做,只有主要存儲庫被“監視”以進行新的提交。

所以我這樣做了。

我進入部署設置,在“部署提醒”中,我點擊了“添加部署提醒”。

保存後,我得到了一個唯一的 URL,我可以調用,類似於 https://api.netlify.com/build_hooks/UNIQUE_STRING

然後,在子模組存儲庫中創建了一個 GitHub Action:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
name:  Netlify 上觸發重新部署
on:
push:
branches: [ "main" ]
jobs:
build:
name: 執行 POST 請求
runs-on: ubuntu-latest
steps:
- name: Curl 請求
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 UNIQUE_STRING 值添加到存儲庫 “設置 -> 秘密 -> 操作” 中的 NETLIFY_BUILD_HOOK_UNIQUE_STRING 操作秘密。

提交 Action,部署應該已經在運行:

tags: [“Netlify”, “子模組”, “部署”, “GitHub Actions”]