EN /HU | Belépés

Discord Updater bot

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

  1. 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.
  2. Összevetés — összeveti a legutóbbi azonosítót vagy időbélyeget a cache.json tartalmával.
  3. Értesítés — formázza az új aktivitást, és elküldi az adott forráshoz tartozó webhookra.
  4. 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).
GITEA_DISCORD_WEBHOOK Discord-webhook URL a Gitea-értesítésekhez.
GITEA_CONTENT_LIMIT Hány friss elemet ellenőrizzen.

Futtatás

Előbb állítsd be a .env fájlt, aztán vagy:

BASH
go run main.go       # helyben
docker-compose up -d # konténerben

Fájlok

Fájl Tartalom
main.go Belépési pont.
lib/ Lekérők, küldők, gyorsítótár-kezelés.
cache.json Az utoljára feldolgozott frissítés, automatikusan jön létre.
env-example Konfigurációs sablon.

Repó

https://git.teletypegames.org/services/updater