warg-cli 0.10.0

The warg registry command line interface.
Documentation
name: CI
on:
  push:
    branches:
      - main
    tags: ['[0-9]*']
  pull_request:
    branches:
      - main
      - 'release-*'

jobs:
  test:
    name: Run tests
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
    steps:
    - uses: actions/checkout@v3
    - name: Install Rust
      shell: bash
      run: |
        rustup update stable --no-self-update
        rustup default stable
        rustup target add wasm32-wasip2
        rustup target add wasm32-unknown-unknown
    - name: Build all crates
      run: cargo build --all --features warg-server/debug
    - name: Run all tests
      run: cargo test --all --features warg-server/debug

  test-postgres:
    name: Run PostgreSQL tests
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest]
    steps:
    - uses: actions/checkout@v3
    - name: Install Rust
      shell: bash
      run: |
        rustup update stable --no-self-update
        rustup default stable
        rustup target add wasm32-wasip2
        rustup target add wasm32-unknown-unknown
    - name: Install diesel-cli
      run: cargo install --no-default-features --features postgres diesel_cli
    - name: Build all crates
      run: cargo build --all --features postgres
    - name: Run postgres tests
      run: ci/run-postgres-tests.sh

  install:
    name: Install warg CLI
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Install Rust
      run: |
        rustup update stable --no-self-update
        rustup default stable
    - name: Install warg CLI
      run: cargo install --locked --path .

  rustfmt:
    name: Format source code
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Install Rust
      run: |
        rustup update stable
        rustup default stable
        rustup component add rustfmt
    - name: Run `cargo fmt`
      run: cargo fmt -- --check