Commit Graph
6 Commits
Author SHA1 Message Date
ARIA bddc6d2391 Add --base-url flag to serve command for correct feed links 2026-07-28 12:55:56 +02:00
ARIA fda679f9ad Add deployment documentation with cron and systemd examples 2026-07-28 12:49:19 +02:00
ARIA e1bd1ad9eb Fix server threading, tag URLs, and tag date resolution
- Switch to ThreadingHTTPServer to handle concurrent requests
- Catch BrokenPipeError on response writes to suppress noisy tracebacks
- Change tag URL from /tags/ to /releases/tag/
- Resolve tag dates via commit SHA from tags API + commits endpoint (works for public repos without auth)
- Update tests to match new tag date resolution approach
2026-07-28 12:25:04 +02:00
ARIA 7aeecc1e15 Fix: Add setuptools package discovery config
The src package was not being installed, causing ModuleNotFoundError
when running ghrel command from outside the project directory.
2026-07-28 12:07:38 +02:00
ARIA 959d068474 Add daemon mode for background checks with systemd support
- Added daemon command with --interval, --pid-file, --since flags
- Configurable check interval (s/m/h/d format)
- PID file for status checking
- Graceful shutdown on SIGTERM/SIGINT
- Structured logging to stderr for systemd journal
- Updated README with daemon docs and systemd service template
- Added daemon tests (parse_interval, PID file, help)
2026-07-28 12:05:07 +02:00
ARIA 2a5f11bd9b Initial commit: GitHub Release Monitor CLI tool
CLI tool that tracks GitHub releases or tags from user-defined repositories
and exposes them as a subscribable RSS 2.0 feed.

Features:
- Track releases or tags per repository
- SQLite storage with automatic deduplication
- RSS 2.0 feed with markdown-stripped release notes
- Built-in HTTP server for local feed access
- Rate-limit-aware GitHub API client
- 64 passing tests
2026-07-28 11:56:10 +02:00