Commit Graph
42 Commits
Author SHA1 Message Date
florian 6f1f024e90 Added path to unsubscribe from RSS feeds and exception handler to propagate FeedErrors 2026-10-31 23:34:13 +01:00
florian 6ffce24bc7 Module update 2026-10-31 23:33:02 +01:00
florian 4dfa2b3b7c Added path to track RSS feeds 2026-10-31 15:52:30 +01:00
florian ee21a77a69 Removed circular import 2026-10-31 15:47:38 +01:00
florian a6befcf99b BaseModel to validate RSS feed url input 2026-10-31 12:01:31 +01:00
florian 79fc87c9c5 Added multi user support for the Gitea check 2026-10-30 16:35:09 +01:00
florian 146c229e45 Added authentication header and multi user support to the royalroad check 2026-10-30 13:02:36 +01:00
florian 5a2e1096de Added security scanning and mail delivery
pip-audit / audit (push) Successful in 25s
pip-audit / notify (push) Skipped
2026-10-21 12:09:02 +02:00
florian 03fc8a7470 Upgraded certifi 2026-10-21 07:55:58 +02:00
florian 22d7940e87 Added git commit id to build process 2026-10-19 11:18:55 +02:00
florian bd2b0b601e Added API call to build the Gitea runner debian package 2026-10-19 10:56:12 +02:00
florian 7dda7ffe07 Upgraded modules 2026-10-18 11:32:25 +02:00
florian f48ac98638 Feature/gitea release (#4)
Reviewed-on: #4
- Changed RSS feed parser to be generic
- Added Gitea RSS feed parser
- Changed source database table

Co-authored-by: Florian <flo@meergans.org>
2026-10-15 15:07:35 +00:00
florian 098248ae18 Fixing spelling error among all services 2026-10-13 11:25:00 +02:00
florian decaf2b9a1 Fixing spelling error among all services 2026-10-13 11:15:11 +02:00
florian 09316360d4 Renamed for better clarity 2026-10-13 11:11:08 +02:00
florian fa9eb3d323 Added Ruff linting 2026-10-13 11:10:30 +02:00
florian a96c6db97d Version bump 2026-10-13 11:08:03 +02:00
florian fcce1f0bff Version bump 2025-11-08 12:32:11 +01:00
florian d21d8f4308 Switched to Gitea PyPi packages 2025-11-08 11:46:04 +01:00
florian 98586f3a0e Added local building 2025-11-07 21:06:42 +01:00
florian 8555be3f53 test.py
Build & Publish to GHCR / build (push) Successful in 36s
2025-11-06 20:59:40 +01:00
florian b21e25b180 Added manual trigger
Build & Publish to GHCR / build (push) Successful in 17s
2025-11-06 17:38:58 +01:00
florian b10a2cd8e1 Moved database module to separate library
Build & Publish to GHCR / build (push) Successful in 1m56s
2025-11-06 17:27:10 +01:00
florian 18042a8ff5 Added lib-secret-manager which consumes secrets after application launch
Build & Publish to GHCR / build (push) Successful in 1m30s
2025-11-05 22:39:35 +01:00
florian d7c820e8fb Added Uvicorn logging config module
Build & Publish to GHCR / build (push) Successful in 1m19s
2025-11-04 11:44:05 +01:00
florian 7fd82a6004 Hardened Dockerfile
Build & Publish to GHCR / build (push) Successful in 1m27s
Switched to multi stage process to harden the Dockerfile
2025-11-04 10:05:22 +01:00
florian 9180315b0b Moved logging setup to seperate module
Build & Publish to GHCR / build (push) Successful in 1m23s
2025-11-03 19:41:34 +01:00
florian eda004626a Feed parser: Changed behaviour to use RR id for tracking chapters instead of using the extraced chapter number (which was dumb anyway)
Build & Publish to GHCR / build (push) Successful in 23s
2025-10-30 09:26:20 +01:00
florian 18904abcec Added json logger
Build & Publish to GHCR / build (push) Successful in 55s
2025-10-21 20:23:43 +02:00
florian 14a61218ac Rewrote readme
Build & Publish to GHCR / build (push) Successful in 30s
2025-10-19 17:02:39 +02:00
florian 7da37f71de Referencing the correct variables
Build & Publish to GHCR / build (push) Successful in 40s
2025-10-18 19:47:52 +02:00
florian b6091a6fd1 Timestamp fix
Build & Publish to GHCR / build (push) Successful in 29s
2025-10-18 16:36:32 +02:00
florian 00a93fa4a7 Notify: Fixed layout and added timestamp
Build & Publish to GHCR / build (push) Successful in 34s
2025-10-17 17:23:55 +02:00
florian b2df1d1c7d Feedparser: Adjusted path
Build & Publish to GHCR / build (push) Successful in 42s
2025-10-17 15:34:01 +02:00
florian abc894869f Unified logging behaviour and added exponential backoff
- Logger doesn't start with log level DEBUG by default, instead reads a environment variable
- Secret handler raises exceptions instead of using the module os to exit
- Added extensive debug logging
- Added detailed function descriptions
- Added exponential backoff when parsing the RSS feed
2025-10-17 15:12:02 +02:00
florian 7b0ba7de10 Improved database connection and logging:
Robust ping/reconnect: get_db() now retries ping multiple times and safely recreates the pool once per request.
Healthcheck thread: background daemon periodically pings connections and recreates the pool if needed.
Logging improvements: early pool creation and healthcheck logs appear via proper logger setup.
2025-10-12 11:50:13 +02:00
florian cd759f43a8 Added further error handling and retries when sending a notification
Build & Publish to GHCR / build (push) Successful in 27s
2025-10-11 21:50:22 +02:00
florian 7fc851e936 Actually use the api_key
Build & Publish to GHCR / build (push) Successful in 24s
2025-10-11 19:10:48 +02:00
florian 008a44c94f Github actions: Automatically increase image number pushed to GHCR and update deployment configuration file 2025-10-11 18:00:43 +02:00
florian 8477f778eb Deployment configuration 2025-10-11 17:57:10 +02:00
florian 36a8767349 Imported RoyalRoad chapter checker, changed it to use FastAPI with metrics and uses their RSS feed instead of scraping with the FanFicFare module 2025-10-09 21:42:38 +02:00