En tykkää siitä, että Forgejossa ainut tapa saada ilmotus epäonnistuneesta ajosta on sähköposti.
-
En tykkää siitä, että Forgejossa ainut tapa saada ilmotus epäonnistuneesta ajosta on sähköposti. Siellä on kyllä mahdollista käyttää myös webhookeja, mutta ne on rajoitettu tiettyihin palveluihin.
Askartelin sitten kostoksi pienen Dockerissa ajettavan palvelun, joka pollaa Forgejon ajoja ja lähettää niistä ilmoituksen Gotify:llä. Saa kivasti ilmoituksen puhelimeen eikä ole riippuvainen ulkopuolisista palveluista.
Ikävä kyllä Forgejon API ei tarjoa yhtä siistiä endpointia, josta näitä ajoja voisi näppärästi kutsua. Se pitää tehdä repositoriokohtaisesti, joten kutsuja tulee joka pollauksella yhtä monta kuin on konfiguroituja repoja.
Lisäsin softaan kuitenkin sellaisen jarrun, että jos repositorioissa ei ole yhtään ajoa, se pistetään jäähylle tunniksi. Näin se ei turhaan tarkastele repoja joihin ei ole ajoja konfiguroitu.
Palvelussa voi määritellä itse kaikki repositoriot, joita se tarkastelee. Sen lisäksi siellä on asetus, jonka voi kytkeä päälle, ja silloin palvelu tsekkaa kaikki repositorit jotka se vaan API-avaimella näkee. Sen kanssa kannattaa olla varovainen jos repoja on satoja. Myös pollausvälin voi itse asettaa, mutta se on minimissaan 15 sekuntia.
Tämä on ensimmäinen versio. Katsotaan miten toimii. Jos joku keksii paremman tavan pollata noita niin saa kertoa

Seuraavaksi voisi tsekata, että kuinka helppoa Forgejoon olisi rakentaa Gotify-hook. Ei tarvitsisi tällaista purkkaa rakennella.
-
R ActivityRelay shared this topic