uxum 0.9.4

Opinionated backend service framework based on axum
Documentation
---
name: Continuous Integration
on:
  push:
    branches: [ main, init ]
  pull_request:
    branches: [ main, init ]
env:
  RUST_BACKTRACE: 1
  CARGO_TERM_COLOR: always
  RUSTDOCFLAGS: -Dwarnings
jobs:
  check:
    name: CI checks
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v5
      - name: Package cache
        uses: Swatinem/rust-cache@v2
      - name: Install protoc
        uses: arduino/setup-protoc@v3
      - name: Build
        run: cargo build --verbose --workspace --all-features
      - name: Check formatting
        run: cargo fmt --all -- --check
      - name: Check clippy
        run: cargo clippy --workspace --all-features -- -D warnings
      - name: Build docs
        run: cargo doc --document-private-items --workspace --all-features --no-deps
      - name: Check semver
        uses: obi1kenobi/cargo-semver-checks-action@v2
  test:
    name: Tests
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v5
      - name: Package cache
        uses: Swatinem/rust-cache@v2
      - name: Install protoc
        uses: arduino/setup-protoc@v3
      - name: Run tests
        run: cargo test --verbose --all