Az Updater egy kis Go eszköz, amely figyeli a Wiki.js, a Redmine és a Gitea eseményeit, és Discord-webhookokra posztolja az új aktivitást. Egy helyi gyorsítótár gondoskodik róla, hogy minden frissítés csak egyszer kerüljön bejelentésre.
Hogyan működik
Lekérés — lekérdezi a beállított API-kat a legutóbbi aktivitásért: Wiki.js-oldalak, Redmine-issue-k, Gitea-commitok / issue-k / PR-ek.
Összevetés — összeveti a legutóbbi azonosítót vagy időbélyeget a cache.json tartalmával.
Értesítés — formázza az új aktivitást, és elküldi az adott forráshoz tartozó webhookra.
Gyorsítótár frissítése — visszaírja a legutóbbi aktivitást, hogy a következő futás ne ismételje meg.
Konfiguráció
Környezeti változók; másold az env-example fájlt .env néven.
Általános
Változó
Leírás
Alapérték
INTERVAL_MINUTES
A frissítésellenőrzés gyakorisága (percben).
5
DISCORD_WEBHOOK
Alapértelmezett Discord-webhook URL, ha nincs szolgáltatásspecifikus megadva.
-
DISCORD_FAKE
Ha true, az üzenetek a konzolra kerülnek Discord helyett.
false
Wiki.js
Változó
Leírás
WIKI_BASE_URL
A Wiki.js-példány alap-URL-je (pl. https://wiki.example.com).
WIKI_TOKEN
API-token a Wiki.js-hez.
WIKI_DISCORD_WEBHOOK
Discord-webhook URL a Wiki.js-értesítésekhez.
WIKI_CONTENT_LIMIT
Hány friss elemet ellenőrizzen.
Redmine
Változó
Leírás
REDMINE_BASE_URL
A Redmine-példány alap-URL-je.
REDMINE_KEY
API-kulcs a Redmine-hoz.
REDMINE_DISCORD_WEBHOOK
Discord-webhook URL a Redmine-értesítésekhez.
REDMINE_CONTENT_LIMIT
Hány friss elemet ellenőrizzen.
Gitea
Változó
Leírás
GITEA_BASE_URL
A Gitea-példány alap-URL-je.
GITEA_TOKEN
API-token a Giteához.
GITEA_REPOS
A figyelt repók vesszővel elválasztott listája (pl. org/repo1,user/repo2).