monitr 0.2.4

A lightweight macOS activity monitor TUI built with Rust and Ratatui
name: CI

on:
  push:
    branches: [main]
    tags: ["v*"]
  pull_request:

jobs:
  check:
    name: Rust (${{ matrix.toolchain }})
    runs-on: macos-latest
    strategy:
      fail-fast: false
      matrix:
        toolchain: [stable, 1.88.0]
    steps:
      - name: Checkout
        uses: actions/checkout@v6.0.2

      - name: Install Rust
        run: rustup toolchain install ${{ matrix.toolchain }} --profile minimal --component clippy --component rustfmt

      - name: Cache cargo
        uses: Swatinem/rust-cache@v2
        with:
          key: ${{ matrix.toolchain }}

      - name: Check
        env:
          RUSTUP_TOOLCHAIN: ${{ matrix.toolchain }}
        run: make check

      - name: Package
        if: matrix.toolchain == 'stable'
        env:
          RUSTUP_TOOLCHAIN: ${{ matrix.toolchain }}
        run: cargo package