• v0.2.0 f3a5f96b84

    v0.2.0 — POST /service-token
    All checks were successful
    CI / test (push) Successful in 15s
    CI / lint (push) Successful in 4s
    Build and Push Docker Image / build (push) Successful in 3m29s
    Stable

    tobias released this 2026-06-23 20:58:00 +02:00 | 2 commits to main since this release

    Neuer Endpoint POST /service-token: erzeugt bzw. rotiert den Token des Org-Service-Users (weckruf-<org>, write auf <org>-*) — das Credential, mit dem WeckRuf publisht — und gibt ihn einmalig zurück.

    • Service-Account wird on demand angelegt (Account + Write-ACL), falls nicht vorhanden.
    • Rotation per revoke-all-then-one: frischen Token zuerst erzeugen, dann alle alten widerrufen. ntfy überschreibt Tokens nie, ein naives „Token erzeugen" würde sie sonst anhäufen. Ergebnis: immer genau ein aktiver Token, ohne Publish-Lücke.
    • Damit entfällt die manuelle .txt-Krücke; der Service-Token ist jetzt — wie die Operator-Passwörter über /set-password — vollautomatisch.

    Schließt #1.

    Full Changelog: https://git.te-c.net/TEC/ntfy-user-provisioner/compare/v0.1.3...v0.2.0

    Downloads
  • v0.1.3 6bcf160010

    v0.1.3
    All checks were successful
    CI / test (push) Successful in 16s
    CI / lint (push) Successful in 4s
    Build and Push Docker Image / build (push) Successful in 3m30s
    Stable

    tobias released this 2026-06-22 19:55:32 +02:00 | 4 commits to main since this release

    Operatoren authentifizieren sich jetzt mit Username + Passwort statt Access-Token (die ntfy-Mobile-App hat kein Token-Feld). /sync gibt keine Credentials mehr zurück; neuer Endpoint POST /set-password (ersetzt /rotate) setzt ein Passwort einmalig und legt den Account on-demand an.

    Image: git.te-c.net/tec/ntfy-user-provisioner:0.1.3

    Downloads
  • v0.1.2 9c1cdffed5

    v0.1.2
    All checks were successful
    CI / test (push) Successful in 15s
    CI / lint (push) Successful in 4s
    Build and Push Docker Image / build (push) Successful in 3m30s
    Stable

    tobias released this 2026-06-22 18:53:42 +02:00 | 5 commits to main since this release

    Fix: leere added/removed/unchanged-Listen werden jetzt als [] statt null serialisiert (Go nil-Slices). Verhindert, dass Consumer beim Iterieren über null stolpern.

    Image: git.te-c.net/tec/ntfy-user-provisioner:0.1.2

    Downloads
  • v0.1.1 0a49d897c3

    v0.1.1
    All checks were successful
    CI / test (push) Successful in 16s
    CI / lint (push) Successful in 4s
    Build and Push Docker Image / build (push) Successful in 3m28s
    Stable

    tobias released this 2026-06-22 18:37:07 +02:00 | 6 commits to main since this release

    Fix: ntfys --config ist ein Subcommand-Flag, kein globales — der Pfad wird jetzt über NTFY_CONFIG_FILE übergeben. Vorher schlug jeder /sync mit 'flag provided but not defined: -config' fehl und es wurden keine ntfy-Accounts angelegt.

    Image: git.te-c.net/tec/ntfy-user-provisioner:0.1.1

    Downloads
  • v0.1.0 3fb4ba2c18

    v0.1.0
    All checks were successful
    CI / test (push) Successful in 16s
    CI / lint (push) Successful in 4s
    Build and Push Docker Image / build (push) Successful in 3m44s
    Stable

    tobias released this 2026-06-22 17:15:54 +02:00 | 8 commits to main since this release

    Erster Release: HTTP-Service, der pro Empfänger ntfy-Kanäle für WeckRuf provisioniert, gesteuert von datastar-app als Single Source of Truth.

    • POST /sync: reconciled die Empfänger einer Org gegen die Operatoren-Liste (Account + Read-ACL auf eigenes Topic + frischer Read-Token), entfernt überzählige -*-Accounts
    • POST /rotate: ersetzt alle Tokens eines Operators durch einen frischen (Recovery)
    • GET /health: Liveness ohne Auth
    • Multi-Tenant-Auth via PROVISION_TOKENS (constant-time), Service-User weckruf- wird nie wegreconciled
    • Multi-Arch-Image (amd64/arm64), teilt auth.db des ntfy-Servers per Volume — ohne SSH oder Docker-Socket
    • stdlib-only Go, injizierbarer CLI-Runner, vet/gofmt/tests grün

    Image: git.te-c.net/tec/ntfy-user-provisioner:0.1.0

    Downloads