Deploy hook یک آدرسِ مخفی برای هر اپ است. وقتی به آن یک درخواستِ POST بزنید، اپ با آخرین کد دوباره build و دیپلوی میشود. این روش برای اتصال به CI (مثلاً بعد از push روی main) مناسب است.
ساختن و یافتنِ آدرس#
- کارتِ اپ را باز کنید و بخشِ DEPLOY HOOK را ببینید.
- آدرسِ فعلی را کپی کنید. این آدرس شامل یک توکنِ مخفی است.
- برای ساختنِ آدرسِ جدید، NEW URL را بزنید. آدرسِ قبلی فوراً باطل میشود.
استفاده#
با curl:
bash
curl -fsS -X POST "ADDRESS_FROM_PANEL"
بهجای ADDRESS_FROM_PANEL آدرسِ کاملِ کپیشده از پنل را بگذارید (مسیرش /api/hooks/deploy/ و یک توکنِ مخفی دارد). اگر پاسخ 200 بود، دیپلوی شروع شده است.
در GitHub Actions میتوانید آدرس را در Secrets ذخیره کنید:
yaml
- name: Deploy to Weblines
run: curl -fsS -X POST "${{ secrets.WEBLINES_DEPLOY_HOOK }}"
نکتهها#
- آدرس را در گیت commit نکنید؛ همیشه در Secret بگذارید.
- اگر آدرس لو رفت، فوراً NEW URL بزنید تا آدرسِ قبلی بیاثر شود.
- Hook فقط دیپلوی را شروع میکند؛ وضعیتِ build را در تبِ Deployments یا لاگِ کارت ببینید.
- برای اپهایی که با ZIP ساخته شدهاند، آپدیتِ نسخه از صفحهی ZIP انجام میشود و Hook نیاز ندارد.
