VoucherBot v1.0.0 #5
Devathmaj
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
v1.0.0 — Initial Release
This is the first stable release of VoucherBot — an intelligent certification voucher aggregator that continuously monitors community and official sources for certification discounts, free exam opportunities, beta exams, and promotional campaigns, then delivers them straight to your inbox.
🌟 Highlights
🚀 Features
Core Pipeline
Data Sources (70+)
AI Analysis
is_voucher,confidence,discount_amount,expiry_date,exam_code,promo_code,provider,summaryEmail Notifications
EMAIL_TOrecipientDatabase
🐛 Bug Fixes
pool_recyclefrom 240s → 60s to stay ahead of Supabase poolerserver_lifetimekills; all sessions now re-applystatement_timeout = 120safter every commit (PgBouncer resets session settings onDISCARD ALL)_is_transient()now walks the full exception cause chain to catch wrapped asyncpg errors📚 Documentation
🛠️ Operational
Deployment
render.yaml) for one-click deployCI/CD (
.github/workflows/release.yml)Triggered on
v*tag push:ruff format --check .ruff check .mypy voucherbot testspytestghcr.ioConfiguration
All features are toggled via environment variables:
IS_PRODfalseIS_TESTfalseREDDIT_INGESTION_ENABLEDSCRAPER_RESPECT_ROBOTStrueSCRAPER_MIN_DELAY_SECONDS2.0🔜 Known Limitations
unsupportedhttp.server; can become stuck if a request is interrupted🧪 Testing
Full commit log: https://github.com/Devathmaj/Certification/commits/v1.0.0
This discussion was created from the release VoucherBot v1.0.0.
All reactions