Build hook — bu sizning saytingiz uchun maxsus yashirin URL. Uni chaqirsangiz, ZIP yuborib sayt avtomatik qayta deploy qilinadi. CI/CD pipeline'lari uchun mo'ljallangan.
URL olish
Saytingiz sahifasida /dashboard/sites/[id]'ga kiring va “Build hook” tugmasini bosing — siz unique URL olasiz:
https://api.mirqobilov.com/api/sites/<site-id>/hook/<token>
URL ichidagi token — “parol” vazifasini bajaradi. Uni saqlang! Aylantirish uchun “Token aylantirish” bosing.
curl bilan deploy
curl -X POST \ https://api.mirqobilov.com/api/sites/<site-id>/hook/<token> \ -F "[email protected]"
GitHub Actions
# .github/workflows/deploy.yml
name: Deploy to mirqobilov.com
on: { push: { branches: [main] } }
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: '20' }
- run: npm ci && npm run build
- run: cd dist && zip -r ../dist.zip .
- run: |
curl -fsS -X POST \
"${{ secrets.MIRQOBILOV_BUILD_HOOK }}" \
-F "[email protected]"GitLab CI
deploy:
stage: deploy
script:
- npm ci && npm run build
- cd dist && zip -r ../dist.zip .
- curl -fsS -X POST "$MIRQOBILOV_BUILD_HOOK" -F "[email protected]"
only: [main]Xavfsizlik
- Token URL ichida bo'lgani uchun HTTPS majburiy
- Token ochilib qolsa — dashboard'dan aylantiring
- Rate limit: 10 deploy/daqiqa
- ZIP xavfsizlik validatsiyasi — odatdagi UI yuklash bilan bir xil