Vercel 部署完成后自动执行 Github Action

找遍了 Vercel 的文档,没有找到部署完成后的 WebHook/回调,最后发现可以利用 Vercel 和 GitHub 的集成实现这个功能

原理是 Vercel 编译会集成到 GitHub 的库,部署过程有个回调 deployment_status 来通知 GitHub 上显示成功或失败

我需要这个功能是因为我在 Vercel 前用了 CloudFlare 来缓存,部署成功后,需要调用 API 来清除缓存

最后贴上清除 Cache 的 Github Action

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
name: Purge Cloudflare Cache

on:
deployment_status:

jobs:
run:
if: github.event_name == 'deployment_status' && github.event.deployment_status.state == 'success'
runs-on: ubuntu-latest
steps:
- name: Clear Cloudflare cache
uses: Cyb3r-Jak3/action-cloudflare-cache@v1.1.0
with:
zone: ${{ secrets.CLOUDFLARE_ZONE }}
api_token: ${{ secrets.CLOUDFLARE_TOKEN }}

Vercel 部署完成后自动执行 Github Action
https://cuojue.org/read/run-sh-after-vercel-deploy-complete.html
作者
WeiCN
发布于
2022年11月2日
许可协议