chatterbox 2.4.0

streamlined text notifications via telegram, email, slack, discord, gotify and resend
Documentation
name: Rust

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

env:
  CARGO_TERM_COLOR: always
  CHATTERBOX_SLACK_WEBHOOK_URL: ${{ secrets.CHATTERBOX_SLACK_WEBHOOK_URL }}
  CHATTERBOX_SLACK_CHANNEL: ${{ secrets.CHATTERBOX_SLACK_CHANNEL }}
  CHATTERBOX_TELEGRAM_BOT_TOKEN: ${{ secrets.CHATTERBOX_TELEGRAM_BOT_TOKEN }}
  CHATTERBOX_TELEGRAM_CHAT_ID: ${{ secrets.CHATTERBOX_TELEGRAM_CHAT_ID }}
  CHATTERBOX_DISCORD_BOT_TOKEN: ${{ secrets.CHATTERBOX_DISCORD_BOT_TOKEN }}
  CHATTERBOX_DISCORD_CHANNEL_ID: ${{ secrets.CHATTERBOX_DISCORD_CHANNEL_ID }}
  CHATTERBOX_SMTP_PASSWORD: ${{ secrets.CHATTERBOX_SMTP_PASSWORD }}
  CHATTERBOX_SMTP_SERVER: ${{ secrets.CHATTERBOX_SMTP_SERVER }}
  CHATTERBOX_SMTP_USER: ${{ secrets.CHATTERBOX_SMTP_USER }}
  CHATTERBOX_EMAIL_RECEIVER: ${{ secrets.CHATTERBOX_EMAIL_RECEIVER }}

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4
    - name: cargo fmt
      run: cargo fmt --check
    - name: cargo clippy
      run: cargo clippy -- -D warnings
    - name: Run tests
      run: cargo test --verbose