https://github.com/marekzan/veno
Stay updated with the latest versions of your essential software!
https://github.com/marekzan/veno
alerts artifact-registry notifications rust version
Last synced: 3 months ago
JSON representation
Stay updated with the latest versions of your essential software!
- Host: GitHub
- URL: https://github.com/marekzan/veno
- Owner: marekzan
- License: other
- Created: 2024-11-22T15:20:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-09T10:18:55.000Z (about 1 year ago)
- Last Synced: 2026-04-10T08:56:45.708Z (3 months ago)
- Topics: alerts, artifact-registry, notifications, rust, version
- Language: Rust
- Homepage:
- Size: 194 KB
- Stars: 23
- Watchers: 2
- Forks: 0
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **Veno**
**VE**rsion **NO**tifier – Stay updated with the latest versions of your essential software!
[](https://github.com/marekzan/veno/releases)
[](./LICENSE)
## **Overview**
Veno is a lightweight tool that tracks new versions of software packages and notifies you via email, webhooks, or chat integrations. Define **artifacts** in a simple config file and attach multiple **notifiers**—Veno will do the rest!
## **How It Works**
1. Define software packages (**artifacts**) in `config.json`.
2. Choose notification methods (**notifiers**) like email, Slack, or webhooks.
3. Run Veno via CLI or Web Service to get version updates.
> [!Note]
> See what is currently supported [here](docs/whats_working.md).
## How to Run
**Build it**
`cargo build --release`
**Run via CLI:**
You find the binary in `target/release/veno-cli`.
```sh
veno-cli --config path/to/config.json
```
> [!Tip]
> We recommend to use the binary as a cron job (or any other scheduling task manager) in your cluster, so you can get the updates in the right time.
## **Configuration**
All modes require a `config.json` file. Example configuration can be found [here](docs/config.md).
You can also set values using environment variables via the `${}` syntax.
## **Features & Roadmap**
For upcoming features, check the [Issues](https://github.com/marekzan/veno/issues?q=is%3Aissue%20state%3Aopen%20label%3Afeature%2Crefactor) or the [Milestones](https://github.com/marekzan/veno/milestones)
## **Contributing**
Contributions are welcome! Fork the repository and submit a pull request.
## **License**
Veno is dual-licensed under:
- **Apache License, Version 2.0** ([LICENSE-APACHE](./LICENSE-APACHE))
- **MIT License** ([LICENSE-MIT](./LICENSE-MIT))