Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Uncategorized
  3. 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.

Scheduled Pinned Locked Moved Uncategorized
ohjelmointiavoinlahdekoodiopensource
1 Posts 1 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SaasteS This user is from outside of this forum
    SaasteS This user is from outside of this forum
    Saaste
    wrote last edited by
    #1

    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.

    https://code.saaste.net/saaste/forgejo-action-notifier

    #ohjelmointi #AvoinLähdekoodi #OpenSource

    1 Reply Last reply
    1
    0
    • R ActivityRelay shared this topic
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    Powered by NodeBB Contributors
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • World
    • Users
    • Groups