Overview
A service that allows users to subscribe to email notifications when new releases are published to GitHub repositories.
A service that allows users to subscribe to email notifications when new releases are published to GitHub repositories.
owner/repo)POST /api/subscribe
Subscribe an email to release notifications for a given GitHub repository (format: owner/repo)
GET /api/confirm/{token}
Confirm email subscription
GET /api/unsubscribe/{token}
Unsubscribe from release notifications
GET /api/subscriptions?email={email}
Get all active subscriptions for a given email
Swagger API docs: http://localhost:3003/docs/
API URL: https://notifier.deadsign-api.xyz
Web App URL: https://release-notifier-app.vercel.app
[!NOTE]
This service is currently running on a self-hosted Ubuntu server. If the service is temporarily unavailable, it may be due to local power outages.
tracked_reposStores each GitHub repository that has at least one subscriber.
subscriptionsStores one record per email and repository pair.
| Column | Type | Description |
|---|
id | serial PK | Auto-incremented ID |
owner_repo | varchar(255) | Unique repository identifier in owner/repo format |
last_seen_tag | varchar(255) | Last release tag detected by the scanner |
created_at | timestamp | Row creation time |
| Column | Type | Description |
|---|
id | serial PK | Auto-incremented ID |
email | varchar(255) | Subscriber email (stored in lowercase) |
repo_id | integer FK ā tracked_repos.id | Reference to the subscribed repository |
confirm_token | varchar(36) | UUID used for email confirmation |
unsubscribe_token | varchar(36) | UUID included in each notification email |
confirmed_at | timestamp | Set when the user confirms the subscription (null if unconfirmed) |
created_at | timestamp | Row creation time |