netplan-types 0.7.0

Netplan configuration types as Rust structs and enums
Documentation
name: 'Test & fmt'

on:
  push:

jobs:
  check-lints:
    runs-on: ubuntu-latest
    steps:
    - name: checkout
      uses: actions/checkout@v3
    - name: setup Rust
      uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
        override: true
        profile: minimal
        components: clippy
    - name: clippy
      uses: actions-rs/cargo@v1
      with:
        command: clippy

  check-fmt:
    runs-on: ubuntu-latest
    steps:
    - name: checkout
      uses: actions/checkout@v3
    - name: setup Rust
      uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
        override: true
        profile: minimal
        components: rustfmt
    - name: rustfmt
      uses: actions-rs/cargo@v1
      with:
        command: fmt
        args: --check

  cargo-check:
    runs-on: ubuntu-latest
    steps:
    - name: checkout
      uses: actions/checkout@v3
    - name: setup Rust
      uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
        override: true
        profile: minimal
    - name: Cargo check
      uses: actions-rs/cargo@v1
      with:
        command: check

  cargo-test:
    runs-on: ubuntu-latest
    steps:
    - name: checkout
      uses: actions/checkout@v3
    - name: setup Rust
      uses: actions-rs/toolchain@v1
      with:
        toolchain: stable
        override: true
        profile: minimal
    - name: Cargo test
      uses: actions-rs/cargo@v1
      with:
        command: test