feat(notify): native ntfy push notification integration (#41) #130

Merged
jmiller merged 1 commits from feat/ntfy-integration into dev 2026-05-21 01:07:34 +00:00
Owner

Native ntfy notifications for issues, PRs, releases, and CI status.

Async, non-blocking. Config via [ntfy] in app.ini.

4 files, 198 lines. No new deps.

Native ntfy notifications for issues, PRs, releases, and CI status. Async, non-blocking. Config via [ntfy] in app.ini. 4 files, 198 lines. No new deps.
jmiller added 1 commit 2026-05-21 01:07:09 +00:00
Add ntfy as a native notification channel via the Notifier interface.

Events notified:
- NewIssue — new issue created
- IssueChangeStatus — issue closed/reopened
- NewPullRequest — new PR opened
- MergePullRequest — PR merged
- NewRelease — new release published
- WorkflowRunStatusUpdate — CI success/failure

Implementation:
- modules/setting/ntfy.go — [ntfy] config section
- services/ntfy/ntfy.go — HTTP POST sender with 5s timeout
- services/ntfy/notifier.go — Notifier implementation (async, non-blocking)

Config:
  [ntfy]
  ENABLED = true
  SERVER_URL = https://ntfy.mokoconsulting.tech
  DEFAULT_TOPIC = mokogitea

Closes #41

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
jmiller force-pushed feat/ntfy-integration from ceb76ff680 to a66f88e0bf 2026-05-21 01:07:09 +00:00 Compare
jmiller merged commit 6d2ccb76eb into dev 2026-05-21 01:07:34 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoGitea#130