33 Commits

Author SHA1 Message Date
Chinmay D. Pai
2005272ed6 chore: include CDLA-Permissive-2.0 for cargo-deny
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-05-21 11:39:15 +05:30
Chinmay D. Pai
d94d7969a2 lint(clippy): fix all lint errors
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-05-21 11:29:14 +05:30
Chinmay D. Pai
446691832f chore(cargo-deny): update all dependencies
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-05-21 11:27:50 +05:30
Chinmay D. Pai
027786a217 chore: switch to rust-beta toolchain
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-05-21 11:27:06 +05:30
Chinmay D. Pai
4e672c22bf fix(cargo-deny): upgrade tokio to 1.45.0
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-05-21 11:04:14 +05:30
Chinmay D. Pai
bf86a17683 fix: handle unknown country codes correctly
return `Unknown` as the country for `(Unknown)` country codes in Umami.

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-05-21 11:03:59 +05:30
Chinmay D. Pai
fceb856398 chore: add views and visitors in trend
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-10 11:09:12 +05:30
Chinmay D. Pai
273fa122e3 lint: run cargo fmt
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
v0.1.1
2025-02-10 11:00:47 +05:30
Chinmay D. Pai
197b7e10fe lint: remove redundant to_string() call
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-10 10:58:27 +05:30
Chinmay D. Pai
10b664710d feat: add report type to email
* implement fmt::Display for ReportType enum
* add report type to email subject and body
* remove `vs yesterday` from email

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-10 10:45:32 +05:30
Chinmay D. Pai
8d0cd6ef56 chore: bump cargo.lock to v0.1.1
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-10 10:28:40 +05:30
Chinmay D. Pai
10a8adbf4d fix: use yesterday as end date for weekly report
instead of going back a week for end date, we should ideally generate
report starting 1 week before today and end it yesterday night

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-10 10:27:04 +05:30
Chinmay D. Pai
0173bd9358 chore: bump cargo.toml version to 0.1.1
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-10 00:01:10 +05:30
Chinmay D. Pai
12ed0d9a80 docs: update configuration example
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 17:35:35 +05:30
Chinmay D. Pai
095a180cd1 ci: switch mac tests to macos-13
Seems like macos-11 runners do not exist anymore

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 17:13:54 +05:30
Chinmay D. Pai
602271c851 chore: add dry_run option to configuration
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 17:12:23 +05:30
Chinmay D. Pai
36ee49fdd8 feat: add an option for dry run
The dry_run option is useful for testing the connection to the umami
analytics server. Enabling this option will generate a report but will
not send an email.

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 17:10:12 +05:30
Chinmay D. Pai
b8ea395f56 chore: cleanup sample configuration
* create new `[app]` configuration block with debug, report_type
* move max_concurrent_jobs under `[app]` configuration
* add documentation for what each option does, and reorder options

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 16:58:37 +05:30
Chinmay D. Pai
5c7ef44084 feat: add support for weekly report generation
* add `[app]` configuration with report_type daily or weekly
* add option to enable debug logging
* move max_concurrent_jobs under [app] config

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 16:53:36 +05:30
Chinmay D. Pai
080b4cfcf9 docs: fix grammatical error
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 16:52:14 +05:30
Chinmay D. Pai
48418a9926 fix: send correct date in the email report
The email report showed the day before's date instead of yesterday, which
is incorrect for the data the report is being generated for. Setting the
date to `time_range.end` fixes this visual issue.

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-08 00:12:13 +05:30
Chinmay D. Pai
7d48e05d7d ci: set TOOLCHAIN_VERSION for rust-build.action
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
v0.1.0
2025-02-07 22:05:20 +05:30
Chinmay D. Pai
6e53f5ba99 ci: add build and release action
* build linux-x86_64 and darwin binaries

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 21:52:17 +05:30
Chinmay D. Pai
8364c5da19 chore: bump crate versions and cargo.lock
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 21:35:25 +05:30
Chinmay D. Pai
6275db9458 chore: add configuration for cargo-deny
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 21:35:00 +05:30
Chinmay D. Pai
58f5d9ac46 lint: install cargo-hack in ci and add description in cargo.toml
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 21:02:54 +05:30
Chinmay D. Pai
7ba4a4e735 lint: fix clippy issues
* remove unused imports, mark the ones needed for tests as allowed
* remove borrowed expression from format!
* replace match with a simple if condition
* use clamp() instead of .max().min()

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 20:53:22 +05:30
Chinmay D. Pai
a2b5ef2122 ci: run tests on push and pull requests
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 20:21:37 +05:30
Chinmay D. Pai
e78aed92b3 ci: remove workflow_call
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 20:20:16 +05:30
Chinmay D. Pai
ed6c986ee1 chore: fix yaml indentation
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 20:18:12 +05:30
Chinmay D. Pai
6415eaf63b ci: run rust test on github actions
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 20:01:36 +05:30
Chinmay D. Pai
dc39e1f297 feat: release umami-alerts 0.1.0
Can currently send emails with the following data:
- Pageview and visitor statistics
- Engagement metrics (bounce rates, time spent)
- Top referrers and traffic sources
- Geographic distribution of visitors
- Browser and device breakdowns

Will make it configurable in the future versions

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2025-02-07 15:57:16 +05:30
Chinmay Pai
31d78f3fb4 Initial commit 2025-02-07 15:54:11 +05:30