|
2 | 2 |
|
3 | 3 | All notable changes to `laravel-instagram-digest` will be documented in this file. |
4 | 4 |
|
| 5 | +## v1.0.0 - 2026-04-20 |
| 6 | + |
| 7 | +### v1.0.0 |
| 8 | + |
| 9 | +First stable release of `plin-code/laravel-instagram-digest`. |
| 10 | + |
| 11 | +A Laravel package that scrapes Instagram hashtags via Apify, filters profiles by keyword and follower threshold, and sends a daily Telegram digest with inline action buttons. Tap a button, classify a candidate, next card. |
| 12 | + |
| 13 | +#### Highlights |
| 14 | + |
| 15 | +- Apify hashtag scraper with keyword and minimum-follower filters. |
| 16 | +- Daily Telegram digest with three default inline actions: Interesting, Reject, Show again later. |
| 17 | +- Pluggable custom actions via `InstagramDigest::registerAction(key, label, handler)`. |
| 18 | +- Card rendering via a publishable Blade view, or a custom `CardRenderer` contract for full control. |
| 19 | +- Resolver pattern for hashtags, keywords, min-followers, chat id, daily count (closures on the facade, with plain config as fallback). |
| 20 | +- Webhook controller with constant-time secret verification. |
| 21 | +- Four public events for consumer integration: `ProfileDiscovered`, `ProfileStatusChanged`, `DigestSent`, `ScrapingRunCompleted`. |
| 22 | +- Four artisan commands: `scrape`, `send`, `webhook`, `demo`. |
| 23 | +- English and Italian translations out of the box. |
| 24 | + |
| 25 | +#### Tech |
| 26 | + |
| 27 | +- PHP 8.4+, Laravel 13 (Laravel 12 best-effort). |
| 28 | +- PHPStan level 5 clean, 61 tests with 117 assertions, 90% line coverage. |
| 29 | +- Built on `spatie/laravel-package-tools`. |
| 30 | + |
| 31 | +#### Installation |
| 32 | + |
| 33 | +```bash |
| 34 | +composer require plin-code/laravel-instagram-digest |
| 35 | +php artisan migrate |
| 36 | + |
| 37 | +``` |
| 38 | +See the README for configuration and integration patterns, including how to consume the package from a CRM via events. |
| 39 | + |
5 | 40 | ## 1.0.0 - 2026-04-20 |
6 | 41 |
|
7 | 42 | Initial release. |
|
0 commit comments