Eine wachsende Sammlung kleiner Werkzeuge fürs tägliche Web-Doing. Den Anfang macht eine Chrome-Extension für Auto-Reload per Webhook — weitere Tools folgen.
Webhook-Server für die DevTools Auto Refresh Chrome-Extension. Nach Trigger via HTTP-Call werden alle browser-seitig konfigurierten Tabs (mit passendem URL-Prefix) automatisch neu geladen.
| Methode | Pfad | Zweck |
|---|---|---|
| POST/GET | /api/deploy.php | Deploy-Event triggern (curl/Bash/CI/Browser) |
| GET | /api/events.php | Server-Sent-Events (von Extension) |
Bearer-Token im Authorization-Header oder ?token=-Querystring.
Aktive Tokens: 2 · Erstes (maskiert): 884332••••••••••••••••09ef
Tokens leben in /home/devtools/secrets/tokens.json. Alte Tokens bleiben unbegrenzt gültig — neue können hier sofort generiert werden.
?token=DEIN_TOKEN an die Adresse dieser Seite, um deine konkreten Webhook-URLs (mit Token eingebaut) zu sehen — bequem zum Copy-Pasten in andere Systeme.
Du brauchst die id die du in der Extension dem URL-Prefix zugeordnet hast (z.B. nodeboss). Auf dieser Maschine sind keine weiteren Voraussetzungen nötig.
curl -fsS "https://devtools.kreativkollektiv.at/api/deploy.php?id=nodeboss&token=YOUR_TOKEN"
Antwortet mit HTTP 202 + {"ok":true,...}. Bei falschem Token: 401, falscher id: 400.
https://devtools.kreativkollektiv.at/api/deploy.php?id=nodeboss&token=YOUR_TOKEN
Praktisch: Lesezeichen pro Projekt — Klick = Trigger.
curl -fsS -X POST "https://devtools.kreativkollektiv.at/api/deploy.php" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"nodeboss","note":"manual deploy"}'
# Einmal installieren: sudo curl -fsSL "https://devtools.kreativkollektiv.at/deploy-notify" -o /usr/local/bin/deploy-notify sudo chmod +x /usr/local/bin/deploy-notify echo "YOUR_TOKEN" > ~/.devtools-deploy.token chmod 600 ~/.devtools-deploy.token # Verwendung: deploy-notify nodeboss
Repo → Settings → Webhooks → Add webhook
Payload URL: https://devtools.kreativkollektiv.at/api/deploy.php?id=nodeboss&token=YOUR_TOKENContent-Type: application/json Events: just the push event
{
"version": "2.0.0",
"tasks": [{
"label": "deploy-notify nodeboss",
"type": "shell",
"command": "curl",
"args": ["-fsS", "https://devtools.kreativkollektiv.at/api/deploy.php?id=nodeboss&token=YOUR_TOKEN"],
"presentation": { "reveal": "silent" }
}]
}
"scripts": {
"deploy:notify": "curl -fsS 'https://devtools.kreativkollektiv.at/api/deploy.php?id=nodeboss&token=YOUR_TOKEN'"
}
#!/usr/bin/env bash curl -fsS "https://devtools.kreativkollektiv.at/api/deploy.php?id=nodeboss&token=YOUR_TOKEN" || true
curl -N "https://devtools.kreativkollektiv.at/api/events.php?token=YOUR_TOKEN"
Sollte sofort : connected zeigen, alle 20s : heartbeat, und nach jedem Trigger event: deploy / data: {...}.
Aktuelle Version: 0.1.7
Download: extension-0.1.7.zip (16,1 KB)
Einrichtung: in Chrome chrome://extensions → "Entpackt laden" → das ZIP entpacken und Verzeichnis wählen. Dann in Optionen die SSE-URL und das Token eintragen sowie id → URL-Prefix-Mappings konfigurieren.
/api/deploy.php-Logs sind serverseitig deaktiviert; die Header-Variante (POST + Authorization) ist trotzdem sicherer für CI./home/devtools/secrets/tokens.json alten Eintrag entfernen, neuen erzeugen mit openssl rand -hex 32.