wash-cli 0.17.0

wasmcloud Shell (wash) CLI tool
name: Wash Lib Release

on:
  push:
    tags:
      - "wash-lib-v*" # Push events to matching v*, i.e. v1.0, v20.15.10

env:
  working-directory: ./crates/wash-lib
jobs:
  rust_check:
    strategy:
      fail-fast: false
      matrix:
        os: [ubuntu-20.04, windows-2022, macos-10.15]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v3
      - name: Install nextest
        uses: taiki-e/install-action@nextest
      - name: Run wash-lib unit tests (${{ matrix.name }})
        run: cargo nextest run --profile ci -p wash-lib

  release_wash_lib:
    needs: rust_check
    if: startswith(github.ref, 'refs/tags/') # Only run on tag push
    runs-on: ubuntu-latest
    env:
      working-directory: ./crates/wash-lib
    steps:
      - uses: actions/checkout@v3
      - id: crates-release-action
        uses: wasmcloud/common-actions/crates-release@main
        with:
          working-directory: ${{ env.working-directory }}
          crates-token: ${{ secrets.CRATES_PUBLISH_TOKEN }}