GitHub repo bekötése a Cloud projekthez (auto-deploy)
Push-on automatikus deploy: connect-folyamat, webhook beállítása, hibaelhárítás.
A PromNET Cloud projekteid GitHub repo-hoz köthetők — minden push-ra
automatikusan deploy-oljuk a tartalmat az <aldomain>.promnet.hu alá.
A funkció Sprint 17 óta él (2026-04-30).
Mit deploy-olunk?
V1 (jelenleg):
- A repo gyökerében (vagy a megadott branch-en) lévő statikus fájlokat
- HTML / CSS / JS / képek / fontok / PDF — bármi ami böngészőből letölthető
- Skip-listán:
.git/,node_modules/,.env*, dotfiles, build-output könyvtárak (dist/,.next/,.astro/)
V1 megkötés: NINCS build step — a Cloudflare Workers nem futtat
npm run build-et. Ha framework-et használsz, a dist/ mappát commitold,
vagy egy CI-step generálja egy külön ágra.
V2 (jövőbeli): runtime build (Astro, Hugo, Next export) — külön builder service, később jön.
Bekötés lépésről lépésre
1. GitHub Personal Access Token (PAT) létrehozása
A PromNET-nek egy token kell ami a GitHub-API-t hívhatja a repo-d nevében.
Fine-grained PAT (ajánlott):
- Menj a github.com/settings/tokens?type=beta-ra
- Generate new token (fine-grained)
- Nevezd el (pl. “PromNET Cloud — portfolio”)
- Repository access: Only select repositories → válaszd ki a deploy-olandó repo-t
- Permissions:
- Repository → Contents: Read (szükséges)
- Repository → Metadata: Read (auto)
- Generate token → másold ki az értéket (ghp_… vagy github_pat_…)
Biztonság: A PAT a fiókod nevében olvas a repo-ból. Csak az egyetlen repo-ra adj jogosultságot, és csak Contents: Read-et — push-ra nem kell írhatás.
2. Connect a PromNET dashboardon
- /app/cloud/<projekt> oldalra navigálj
- Görgess le a GitHub auto-deploy szekcióig
- Töltsd ki:
- Repo:
csiber/portfolioformátumban - Branch:
main(vagy amilyenre te dolgozol) - PAT: az előbb generált token
- Repo:
- Bekötés gomb
3. Webhook beállítása (push-on auto-deploy)
A connect után megjelenik egy modal a webhook URL + secret-tel. Ezeket csak most látod — a secret titkosítva tárolódik, később már nem mutatjuk.
- Másold a Webhook URL-t és a Secret-et
- Menj a GitHub repo Settings → Webhooks → Add webhook oldalra
- Payload URL: beillesztett URL
- Content type:
application/json - Secret: beillesztett titkos string
- Events: “Just the push event” elég
- Active: be
- Add webhook
A GitHub azonnal egy ping-eseményt küld — ha minden jól van, a webhook
“Recent Deliveries” sorában 200 OK látszik a “pong” válasszal.
4. Első push
git commit -m "test deploy"
git push origin main
A dashboardon az Utolsó deploy-ok táblában megjelenik az új deploy 30-60 másodperc múlva (sha + idő + üzenet).
Manual deploy
Ha nem akarsz webhookot beállítani (pl. csak alkalmi deploy), a connect után is használhatod a ”🚀 Deploy now” gombot a dashboard-on. Rate-limit: 5 deploy / óra / felhasználó.
Kvóta-limitek
- Cloud Free: 100 MB / projekt, 500 fájl
- Cloud Start / Pro: csomag-szerinti (ld. /csomagok)
- A deploy idempotens — minden push előbb törli a régi fájlokat R2-ből, aztán feltölti az újakat
- Truncated tree: ha a repo > 100 000 fájl, hibát kapsz; használj alkönyvtár-deploy-ot (még nem támogatott — kérj tőlünk)
Hibaelhárítás
“GitHub branch lookup 404”:
- Rosszul írtad a branch-et? GitHub case-sensitive (Main ≠ main)
- A PAT nem fér hozzá a repo-hoz? Fine-grained tokennél nézd meg a Repository access listáját.
“GitHub blob fetch 401”:
- A PAT lejárt? Új PAT-ot generálj és cseréld le a Disconnect → Connect-tel.
“Túl sok fájl” / “Túl nagy”:
- Free-tier korlátok. Csomag-bővítés vagy fájl-szűrés (
node_modules/automatikusan kiesik).
Webhook “delivery failed” GitHub-on:
- Több mint 10s-ig tartott a deploy? GitHub timeoutol. A deploy így is
befejeződik a háttérben, csak a GH-on hibát jelez. Nézd meg a
PromNET dashboard-on az Utolsó deploy-ok-at — ha ott
success, kész vagy.
“Érvénytelen aláírás” (401-es webhook):
- Rossz secret-et adtál meg a GitHub Webhook beállításában. Disconnect a dashboardon és csatlakozz újra — új secret-et kapsz.
Lekötés / törlés
Ha nem akarod tovább a GitHub-integrációt:
- Profil-oldalon a Cloud projekt → “Lekötés” gomb
- A token + webhook-secret törlődik a D1-ből
- A R2-ben lévő fájlok megmaradnak (a projekt él tovább)
- Ha a GitHub repo-t is takarítanád: Settings → Webhooks → töröld a PromNET-webhook-ot
Korlátozások és tervek
| Funkció | V1 (most) | V2 (jövő) |
|---|---|---|
| Statikus deploy | ✅ | ✅ |
| Push-on auto-deploy | ✅ | ✅ |
| Manual deploy | ✅ | ✅ |
| Astro/Hugo/Next runtime build | ❌ | 🟡 builder service |
| Branch-onkénti staging (preview-aldomain) | ❌ | 🟡 tervezett |
| PR-preview (per-PR aldomain) | ❌ | 🟡 tervezett |
| Privát repo private (csak SSH-deploy-key) | ❌ | 🟢 v2 (PAT helyett) |
A v2-vel kapcsolatos tervekről a /blog oldalon írunk be.